Python Web开发,我们首先要了解一些基本的知识!

Python Web开发,我们首先要了解一些基本的知识!

要实战 Web App开发,我们首先要了解一些基本的知识。

HTML

  • HTML是一种用来定义网页的文本,会HTML,就可以编写网页
  • 学习Python中有不明白推荐加入交流群
                    号:516107834
                    群里有志同道合的小伙伴,互帮互助,
                    群里有不错的学习教程!

Python Web开发,我们首先要了解一些基本的知识!

CSS

CSS是Cascading Style Sheets(层叠样式表)的简称,CSS用来控制HTML里的所有元素如何展现,比如,给标题元素 <h1>加一个样式,变成48号字体,灰色,带阴影:

Python Web开发,我们首先要了解一些基本的知识!

Javascript

JavaScript是为了让HTML具有交互性而作为脚本语言添加的,JavaScript既可以内嵌到HTML中,也可以从外部链接到HTML中。如果我们希望当用户点击标题时把标题变成红色,就必须通过JavaScript来实现:

Python Web开发,我们首先要了解一些基本的知识!

HTTP

HTTP是在网络上传输HTML的协议,用于浏览器和服务器的通信。详见《HTTP权威指南》

WEB框架

WEB框架极大地简化了我们开发 WebApp的工作。它把底层的浏览器与服务器之间的交互都封装好了,就像已有的轮子,我们装上就可以直接开车。常见的python WEB框架有:

  • Flask:轻量级的WEB框架
  • Django:全能型Web框架
  • web.py:一个小巧的Web框架
  • Bottle:和Flask类似的Web框架
  • Tornado:Facebook的开源异步Web框架

flask demo:

Python Web开发,我们首先要了解一些基本的知识!

事实上,有了WEB框架后,开发 WebApp后端的主要工作成了处理路由和数据(咦,又是数据)。

Python Web开发,我们首先要了解一些基本的知识!

模板

WebApp最复杂的部分就在HTML页面。HTML不仅要正确,还要通过CSS美化,再加上复杂的JavaScript脚本来实现各种交互和动画效果。于是,有了模板技术。

常用的模板有:

  • jinja2:功能齐全的模板
  • Mako:用 <%...%>和 ${xxx}的一个模板
  • Cheetah:也是用 <%...%>和 ${xxx}的一个模板
  • Django:Django是一站式框架,内置一个用 {%...%}和 {{xxx}}的模板

MVC

MVC:Model-View-Controller,中文名“模型-视图-控制器”。

Python Web开发,我们首先要了解一些基本的知识!

  • Python处理URL的函数就是C:Controller,Controller负责业务逻辑,比如检查用户名是否存在,取出用户信息等等;
  • 包含变量{{ name }}的模板就是V:View,View负责显示逻辑,通过简单地替换一些变量,View最终输出的就是用户看到的HTML。
  • Model是用来传给View的,这样View在替换变量的时候,就可以从Model中取出相应的数据。

正如上文所说, WebApp开发的过程中,后端主要负责路由(C)和数据(M),而前端主要负责效果展示(V)。那是不是后端完全不用了解前端呢?话说得好,不懂前端的Python工程师不是好的产品经理。大部分时候,技术人员前后端都需要懂一些,都精通的呢,就叫全栈工程师。

猜你喜欢

转载自blog.csdn.net/qq_41841569/article/details/84250931