Flask是一个使用Python编写的轻量级Web应用框架。基于Werkzeug WSGI工具箱和Jinja2模板引擎。Flask使用BSD授权。
Flask被称为“微框架”,因为它使用简单的核心,用扩展增加其他功能。Flask没有默认使用的数据库、窗体验证工具。然而,Flask保留了扩增的弹性,可以用Flask-extension加入这些功能:ORM、窗体验证工具、文件上传、各种开放式身份验证技术。
举个例子,一下是一个helloworld的简单demo:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return 'hello'
if __name__ == '__main__':
app.run()
我们先从第一个函数Flask开始看
def __init__(
self,
import_name,
static_url_path=None,
static_folder="static",
static_host=None,
host_matching=False,
subdomain_matching=False,
template_folder="templates",
instance_path=None,
instance_relative_config=False,
root_path=None,
):
初始化函数中,static_folder="static"表示静态文件下载的默认目录,template_folder="templates"表示模板的默认目录。
我们继续往下看:
self.view_functions = {
}
self.error_handler_spec = {
}
self.before_request_funcs = {
}
self.after_request_funcs = {
}
view_functions表示视图函数保存的字典
error_handler_spec表示错误处理函数保存的字典
before_request_funcs表示request处理之前调用函数保存的字典
after_request_funcs 表示request处理之后调用函数保存的字典
之后我们再看@app.route(’/’)这个装饰器的函数
def rou