url - Python Flask - How to pass values from one route to another? -
hi new flask , trying create simple login functionality. users fill out username , password (which @ point needs match username , password hardcoded) , if credentials approved taken profile page. profile page should show message hello followed username. validation working fine , user taken profile page can't pass username form (login.html) template "profile.html". below follows code. sending code works there no tentative pass username.
thank you!
from flask import * secret_key = "super secret" app = flask(__name__) app.config.from_object(__name__) @app.route('/') def index(): homecoming render_template('login.html') @app.route('/login', methods=['get', 'post']) def login(): error = none if request.method == 'post': if request.form['username'] == 'user' , request.form['password'] == 'pass': session['loggedin'] = true homecoming redirect(url_for('profile')) else: error="invalid credentials. please seek again." homecoming render_template('login.html', error=error) @app.route('/profile') def profile(): homecoming render_template('profile.html') @app.route('/logout') def logout(): session.pop('loggedin', none) homecoming redirect(url_for('login')) if __name__ == '__main__': app.run(debug=true)
i think miss point of hard work login page.
what next page user take visit? send username value again? of course of study not..
i suggest define global var(session? db data?) contain current-logged-in-user-data, can utilize user's data, not username(age?posts? etc..)
one lastly thing, utilize flask-login, it, simple mange login session/views , guess what? there current_user current-logged-in-user-data :)
flask-login summery:
flask-login provides user session management flask.
it handles mutual tasks of logging in, logging out, , remembering users’ sessions on extended periods of time.
python url parameters flask routes
No comments:
Post a Comment