首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >烧瓶werkzeug.routing.BuildError

烧瓶werkzeug.routing.BuildError
EN

Stack Overflow用户
提问于 2017-08-20 22:18:37
回答 1查看 754关注 0票数 0

我正在做一个烧瓶应用程序,当我试图设置一个链接,通过调用将用户重定向到他的配置文件页面时

BuildError:无法为端点“配置文件”构建url。您忘记指定值'business_name‘了吗?

当我尝试用同样的代码登录user.My应用程序时,前几天工作正常,我不知道发生了什么,我已经尝试了所有可能的方法来纠正这个问题,但没有办法。

代码语言:javascript
复制
@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)

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

发布于 2017-08-21 04:05:21

问题是,您没有以下列形式定义要采取的路由视图函数:

/配置文件/业务名称

因此,您应该在URL中发送business_name,但是要向函数发送参数。你应该做以下几点:

代码语言:javascript
复制
<a href="/profile/{{business_name=g.user.business_name }}">
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45787274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档