文章内容
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 模板传递变量
评论列表