【发布时间】:2021-08-25 08:13:28
【问题描述】:
在 Flask 中渲染模板时如何将值传递给路由?
@ui.route('/login', methods=['GET' , 'POST'])
def login():
usr = User.query.filter_by(username=username).first()
if request.method == "POST":
## login code
username = request.form.get('username')
if not check_password_hash(user.password, password):
flash('Wrong creds')
return render_template('login.html')
else:
return render_template('profile.html', usrname=username)
return render_template('login.html')
目标是将 User 对象的用户名传递给 PROFILE 路由,以便用户看到他的个人资料
@ui.route('/PROFILE/<usrname>', methods=['GET','POST'])
def PROFILE(usrname):
usr = User.query.filter_by(username=usrname).first()
if request.method == "POST":
TEXT =request.form.get('text')
usr.text = TEXT
db.session.add(usr)
db.session.commit()
else:
render_template('add_text.html')
【问题讨论】:
标签: flask