Python的Flask框架依赖于两个库:Jinja2和模板引擎和 Werkzeug WSGI 工具集。前者是html模板,用于生成html页面;后者提供WSGI的Server功能。WSGI教程参考这里。
我们先看下Hello World程序
# -*- coding: utf-8 -*- from flask import Flask app = Flask(__name__) @app.route("/") def hello(): return "Hello World! 欢迎,世界!" if __name__ == "__main__": app.run()
注意看第6行,这一句是先生成装饰器函数,再在加载main定义hello函数的时候调用装饰器函数。此时,会向Flask对象注册url和url处理函数之间的映射关系(路由)。
在Flask框架里,Flask类代表了app,Werkzeug包提供了server的支持。网站服务端实际上就是处理HTTP请求,并给予响应。而server则是仅仅处理分发和响应,不处理应用逻辑。所有的应用逻辑都交给application来完成。Flask的作用只是方便我们写这个application。
下一步请参考:网站框架功能要点。按照这个思路去研究Flask。