假期里的Python
2017-09-01 本文已影响0人
Gouwal
Web的理解
- HTTP是传输协议
- HTML是浏览器能读懂的语言
web 浏览器 和 web服务器的作用
web浏览器通过HTTP传输协议将需求发送给web服务器,服务器给出response生成相应的HTLM告知web浏览器如何来显示
WSGI -- Web Server Gatway Interface
因为整个的请求过程和响应过程的底层代码相当之复杂,WSGI作为一个统一接口,web开发者只需要实现一个函数,就可以响应HTTP请求。
Flask
但是当我们面对多个请求时,你无法创建n多个函数,即使创建了,日后维护起来也会是艰难重重,这时我们需要将WSGI再抽象一个级别,这就有了Web框架,目前Web框架有上百个,比较流行的框架之一就是Flask
这样我们就成功的把注意力从WSGI处理函数转移到URL+对应的处理函数,极大简化了 Web应用的编写。同时,Web框架有自己的API,用来实现从HTTP的请求中拿到用户的数据,比如Flask就通过request.form['name']来获得表单内容。
MVC
Model, View, Controller
模型,视图,控制器
- Model 实际就是一种结构比如Dict这种数据结构,是用来将需要显示和替换的信息传递给View。
- View 包含变量的模版就是View,view负责显示逻辑,通过简单的替换一些变量,View最终输出的就是用户看到的HTML。
- Controller 就是处理URL的各个函数。
假期里的Python 假期里的Python