flask之入门
什么是Flask?
Flask是一个使用python编写的轻量级 Web 应用框架。其WSGI工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask使用 BSD 授权。
Flask也被称为 “microframework” ,因为它使用简单的核心,用 extension 增加其他功能。Flask没有默认使用的数据库、窗体验证工具。
然而,Flask保留了扩增的弹性,可以用Flask-extension加入这些功能:ORM、窗体验证工具、文件上传、各种开放式身份验证技术。
创建App
from flask import Flask app = Flask(__name__) # 实例化flask对象 @app.route("/") # 将‘/’与被装饰的函数的对应关系添加到路由中 def index(): return "hello world!" if __name__ == '__main__': #启动socket服务,默认监听5000端口,可以传自定义配置 app.run()
app.run()其本质便是调用Werkzeug的run_sample()方法
from werkzeug.wrappers import Request, Response from werkzeug.serving import run_simple @Request.application def index(request): return Response("hello world!") if __name__ == '__main__': run_simple("localhost", 5000, index) # 如果有请求到来,执行index方法
在flask对象的run方法中
可以看到flask对象调用.run()实际上调用了Werkzeug的run_simple方法,并将flask自身实例作为参数传给了run_simple对象,当有请求到来时,则执行flask对象app的__call__()方法
在app对象的__call__()方法中调用对象的wsgi_app方法
到此,wsgi_app便是所有请求的入口了,environ封装了请求相关的信息
持续更新中...