Python3 Flask框架主流程源码分析(一)

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值