How do you pass a value to a route while rendering a template in 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')
The goal is to pass the username of the User object to the PROFILE
route so that the user sees his 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')