1.config
可以从模板中直接访问Flask
中的config
对象
{{config}}
2.request
在模板中直接访问请求的request
对象
{{request.url}}
{{request.method}}
{{request.headers}}
3.session
在模板中直接访问session
对象
{{session.cookies['name']}}
4.g变量 (传递值)
可以在视图函数中直接赋值变量属性,并且不需要通过render_template
传值
from flask import g, render_template
@app.route('/')
def index():
g.num = 10
return render_template('index.html')
{{g.num}}
5.url_for() (跳转url)
根据传入的视图函数名,跳转到对应的url
{{url_for('index'), id=10}} {#带参数的传值#}
6.flash 闪一下 (消息传递)
使用到session,所以要添加secret_key
from flask import Flask, render_template, flash
app = Flask(__name__)
app.secret_key = '$%^&*(IOP{'
app.config['SECRET_KEY'] = '#$%^&*()'
@app.route('/login')
def login():
flash('这是一条信息')
return render_template('login.html')
if __name__ == '__main__':
print(app.url_map)
app.run(port=5001, debug=True)
get_flashed_messages()为一个列表数据类型,需要for遍历
{% for foo in get_flashed_messages() %}
{{ foo }}
{% endfor %}