#python #sql #flask
#питон #sql #колба
Вопрос:
привет, ребята, в настоящее время я работаю над веб-сайтом в pycharm. Я использую flask для создания системы входа в систему, но я не могу отобразить имя пользователя/адрес электронной почты в своем profile.html стр.
Вот что у меня есть в моем layout.html (profile.html простирается от этого)
lt;ul class="navlinks"gt; lt;ligt;{% for message in get_flashed_messages() %} {{message}} {% endfor %} lt;/ligt; lt;ligt;lt;a href="#"gt;Dashboardlt;/agt;lt;/ligt; lt;ligt;lt;a href="#"gt;Deviceslt;/agt;lt;/ligt; lt;ligt;lt;a href="account.html"gt;Accountlt;/agt;lt;/ligt; lt;ligt;lt;a href="#"gt;Control Centerlt;/agt;lt;/ligt; lt;ligt;lt;a href="help.html"gt;Helplt;/agt;lt;/ligt; lt;ligt;lt;a href="{{ url_for('logout') }}"gt;Logoutlt;/agt;lt;/ligt; lt;/ulgt;
И в моем main.py У меня есть:
@app.route('/', methods=['GET', 'POST']) def index(): if request.method == 'POST': if 'username' in request.form and 'password' in request.form: username = request.form['username'] password = request.form['password'] cursor = db.connection.cursor(MySQLdb.cursors.DictCursor) cursor.execute("SELECT * FROM users WHERE email=%s AND password =%s", (username,password)) info = cursor.fetchone() print(info) flash(session['username']) if info is not None: if info['email'] == username and info['password'] == password: session['username'] = True return redirect(url_for('profile')) else: return redirect(url_for('index')) return render_template("login.html")
В настоящее время он отображает «True», где {{сообщение}}, но я хочу, чтобы он отображал электронное письмо, а также правильно ли я создал сеанс для отдельного пользователя(информация, извлеченная из базы данных sql)? Любая помощь была бы очень признательна