Some notes come from http://www.liaoxuefeng.com/
不懂前端的Python工程师不是好的产品经理
1.
无论多么复杂的Web应用程序,入口都是一个WSGI处理函数。HTTP请求的所有输入信息都可以通过environ获得,HTTP响应的输出都可以通过start_response()加上函数返回值作为Body。
2.
对一个http请求,我们写一个wsgi函数,针对每个http请求进行响应,对如果有100个不同的URL呢?最简单的就是从environ里面取出http请求信息,逐个判断,
def application(environ, start_response):
method = environ['REQUEST_METHOD']
path = environ['PATH_INFO']
if method=='GET' and path=='/':
return handle_home(environ, start_response)
if method=='POST' and path='/signin':
return handle_signin(environ, start_response)
3.
开源的python web framework有:
Flask:很不错的框架,我们项目再用的一个;
Django:全能型Web框架;
web.py:一个小巧的Web框架;
Bottle:和Flask类似的Web框架;
Tornado:Facebook的开源异步Web框架。
4.
对目前来说,都会采用模板技术(也是传说中得Model-View-Controller,中文名“模型-视图-控制器”)