文章内容
2018/2/5 11:35:01,作 者: 黄兵
Flask 模板传递变量
最近在使用Flask的时候,模板定义了title,但是每个页面的title又不一样,需要向模板传递参数,参考了一下网上,最后解决了这个问题,代码如下:
def register():
form = RegistrationForm()
name = '用户注册'
if form.validate_on_submit():
user = User(email=form.email.data,
username=form.username.data,
password=form.password.data)
db.session.add(user)
token = user.generate_confirmation_token()
send_email(user.email, 'Confirm Your Account', 'auth/email/confirm', user=user, token=token)
flash('You can now login.')
return redirect(url_for('auth.login'))
return render_template('auth/register.html', form=form, name=name)模板页接收参数,代码如下:
{% block title %}{{ name }} - 材料价格网{% endblock %}最后直接根据每个页面不同定义不同的name就可以定义不同页面的title,且页面的title格式固定。
上效果图,如下所示:

参考资料:
1、Flask: 如何向模版(template)传递多个参数
2、Flask Web开发:基于Python的Web应用开发实战
黄兵个人博客原创。
转载请注明出处:黄兵个人博客 - Flask 模板传递变量
评论列表