繁体   English   中英

烧瓶werkzeug.routing.BuildError

[英]Flask werkzeug.routing.BuildError

我正在做一个烧瓶应用程序,当我尝试放置一个链接以通过调用将用户重定向到他的个人资料页面时

BuildError:无法为端点“配置文件”生成URL。 您是否忘记了指定值['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>

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

/资料/ BUSINESS_NAME

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM