讲述一些python web开发的框架;
flask
可以算是个轻量级的吧,而且符合WSGI规范,易部署。
快速入门
路由
route() 装饰器用于把一个函数绑定到一个 URL@app.route(‘/projects’)
问题:@app.route(‘/projects/’) VS @app.route(‘/projects’)
带后缀的是错误的。
url构建
url_for()
请求对象
from flask import request
flask demo
from flask import Flask
app = Flask(__name__) #实例化一个wsgi应用
@app.route('/') #绑定个路由
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
app.run(可以设置ip,port,是否调试模式之类的) #详见 /usr/lib/python2.7/dist-packages/flask/app.py
deploying
Flask 应用可以采用多种方式部署。在开发时,你可以使用内置的服务器,但是在生产环境下你就应当选择功能完整的服务器(支持WSGI的)。
依托apache
安装并enable mod_wsgi,让apache支持wsgi
sudo apt-get install libapache2-mod-wsgi
apache2.conf中enable mods mod_wsgi编写yourapplication.wsgi文件
这个文件包含 mod_wsgi 开始时需要运行的代码,通过代码可以获得应用对象。
给应用增加一个apache配置文件(站点配置)
WSGIScriptAlias
\
web.py
问题:作为server如何读出chunked的request body?