我正在做一个烧瓶应用程序,当我试图设置一个链接,通过调用将用户重定向到他的配置文件页面时
BuildError:无法为端点“配置文件”构建url。您忘记指定值'business_name‘了吗?
当我尝试用同样的代码登录user.My应用程序时,前几天工作正常,我不知道发生了什么,我已经尝试了所有可能的方法来纠正这个问题,但没有办法。
@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>发布于 2017-08-21 04:05:21
问题是,您没有以下列形式定义要采取的路由视图函数:
/配置文件/业务名称
因此,您应该在URL中发送business_name,但是要向函数发送参数。你应该做以下几点:
<a href="/profile/{{business_name=g.user.business_name }}">https://stackoverflow.com/questions/45787274
复制相似问题