Flask 中的特殊变量
Flask 中的特殊变量可以直接在模板中使用,不需要通过上下文传递。
特殊变量 | 说明 |
---|---|
config 对象 | config 对象就是Flask的config对象,也就是 app.config 对象。 |
request 对象 | 表示当前请求的 request 对象。 |
session 对象 | 表示当前请求的 session 对象。 |
url_for 方法 | 反解析 直接通过视图函数名称,逆向生成url |
get_flashed_messages 方法 | 在视图中使用flash()函数传入的消息队列,在模板中使用get_flashed_messages 取出 |
特殊变量与在视图中类似。
get_flashed_messages 方法使用:
get_flashed_messages 必须配合 flash()函数使用,相当于 flash函数是生产者生产数据,get_flashed_messages是消费者将数据取出消费。
示例:
视图中使用flash函数添加数据:
from flask import Flask, render_template,flash
app=Flask(__name__)
@app.route('/')
def hello_world():
flash('python')
flash('django')
flash('flask')
flash('scrapy')
return render_template('index.html')
模板中 get_flashed_messages方法消费数据: