
Flask使用上下文临时把某些对象变为全局可访问。有了上下文,就可以写出下面的视图函数。
Flask有两种上下文:程序上下文和请求上下文
Flask在分发请求之前激活(或推送)程序和请求上下文,请求处理完成后再将其删除。
1 2 |
|
1 2 3 4 5 6 7 8 9 10 11 |
|
config
当前的配置对象 (flask.config)
request
当前的请求对象 (flask.request)。当模版不是在活动的请求上下文中渲染时这个变量不可用。
session
当前的会话对象 (flask.session)。当模版不是在活动的请求上下文中渲染时这个变量不可用。
请求相关的全局变量 (flask.g)。当模版不是在活动的请求上下文中渲染时这个变量不可用。
url_for()
1 2 3 |
|
上下文处理器:
上下文处理器是一个返回字典的函数,这个字典的键值最终将传入应用中所有模板的上下文:
Flask 上下文处理器自动向模板的上下文中插入新变量
上下文处理器在模板渲染之前运行,并且可以在模板上下文中插入新值。