文章内容

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 模板传递变量

分享到:

发表评论

评论列表