python-web

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请求信息,逐个判断,

  1. def application(environ, start_response):
  2.     method = environ['REQUEST_METHOD']
  3.     path = environ['PATH_INFO']
  4.     if method=='GET' and path=='/':
  5.         return handle_home(environ, start_response)
  6.     if method=='POST' and path='/signin':
  7.         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,中文名“模型-视图-控制器”)

发布者

690130229

coder,喜欢安静,喜欢读书,wechat: leslie-liya

发表评论