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方法消费数据:

Iyoyo电子书 一本集作者多年开发经验的python电子书 all right reserved,powered by Gitbook文件修订时间: 2022年 17:19:49