Flask werkzeug.routing.BuildError

时间:2017-08-20 22:18:38

标签: python flask

我正在做一个烧瓶应用程序,当我尝试通过调用

将链接重定向到用户的个人资料页面时
  

BuildError:无法为端点' profile'构建网址。你忘了吗   指定值[' business_name']?

当我尝试登录用户时。我的应用程序在前几天使用相同的代码工作正常我不会发生什么事情我已经尝试了所有可能的方法来做到这一点但没有办法

@app.route('/profile/<business_name>')
@login_required
def profile(business_name):
    user = User.query.filter_by(business_name=business_name).first()
    if user == None:
        flash('This Profile does not exist {}'.format(business_name))
        return redirect(url_for('login'))

    return render_template('profile.html',user=user)

(main.html中)

<ul class="nav navbar-nav">
    <li><a href="{{ url_for('home_page') }}" class="active">Home</a></li>
    {% if g.user.is_authenticated %}
    <li><a href="{{ url_for('profile', business_name=g.user.business_name) }}">Your Profile</a></li>
    <li><a href="{{url_for('logout')}}">Logout</a></li>

1 个答案:

答案 0 :(得分:1)

问题是您没有定义路径视图功能以采用以下形式:

/简档/ BUSINESS_NAME

因此,您应该在URL中发送business_name,但是您要向该函数发送参数。您应该执行以下操作:

<a href="/profile/{{business_name=g.user.business_name }}">