Flask 未定义错误:';用户';是未定义的
当我试图打开users.html时,出现了上面提到的错误 UndefinedError:“用户”未定义 即使我在朋友路线中定义了它 view.pyFlask 未定义错误:';用户';是未定义的,flask,flask-sqlalchemy,jinja2,Flask,Flask Sqlalchemy,Jinja2,当我试图打开users.html时,出现了上面提到的错误 UndefinedError:“用户”未定义 即使我在朋友路线中定义了它 view.py @app.route('/Users', methods=['GET', 'POST']) def Users(): users = User.query.all() return render_template('Users.html', contact= users) @app.route('/friend/<name>') @lo
@app.route('/Users', methods=['GET', 'POST'])
def Users():
users = User.query.all()
return render_template('Users.html', contact= users)
@app.route('/friend/<name>')
@login_required
def friend(name):
user = User.query.filter_by(name = name).first()
if user is None:
flash('User %s not found.' % name)
return redirect(url_for('index'))
if user == g.user:
flash('You can\'t Friend yourself!')
return redirect(url_for('Users', name = name, user=user))
u = g.user.be_friend(user)
if u is None:
flash('Cannot Friend ' + name + '.')
return redirect(url_for('Users', name = name, user=user))
db.session.add(u)
db.session.commit()
flash('You are now Friend with' + name + '!')
return redirect(url_for('index', name=name, user=user))
@app.route('/Users',methods=['GET','POST'])
def Users():
users=User.query.all()
返回呈现模板('Users.html',contact=Users)
@app.route(“/friend/”)
@需要登录
def朋友(姓名):
user=user.query.filter_by(name=name).first()
如果用户为无:
闪存('未找到用户%s.'%name)
返回重定向(url_for('index'))
如果user==g.user:
flash(“你不能和自己交朋友!”)
返回重定向(url_for('Users',name=name,user=user))
u=g.user.成为朋友(user)
如果u为无:
flash('不能成为朋友'+name+'.'))
返回重定向(url_for('Users',name=name,user=user))
db.session.add(u)
db.session.commit()
flash('您现在是'+name+'的朋友!')
返回重定向(url_表示('index',name=name,user=user))
User.html
{% extends "base.html" %}
{% block content %}
<h2>show all users</h2>
{% for contact in contact %}
<strong>name:</strong><a href={{url_for('profile', id=contact.id)}}>
{{ contact.name}}</a><br>
# Got error here eventhough I define user in friend route
<a href="{{ url_for('friend', name= user.name) }}">Friend</a>
{% endfor %}
{% endblock %}
{%extends“base.html”%}
{%block content%}
显示所有用户
{联系人%中的联系人为%0}
名称:
#即使我在好友路由中定义了用户,此处仍出现错误
{%endfor%}
{%endblock%}
在user.html
中调用变量contact
。您可能想将其称为user
{% for user in contact %}
您还需要更新对
contact.id
和contact.name
的引用 所以,如果我删除了它,那么有什么帮助,我如何修复它?Thanx我总是有这个问题,因为你能给我一个来源,让我了解更多@dirn进入一些细节。