Как использовать g.user global в колбе
Как я понимаю, данная переменная во Flask должна предоставить мне глобальное место для хранения данных, таких как удержание текущего пользователя после входа в систему. Это правильно?
Я хотел бы, чтобы моя навигация отображала моего пользователяимя, после входа в систему, через сайт.
Мои взгляды содержат
from Flask import g #among other things
Во время входа я назначаю
user = User.query.filter_by(username = form.username.data).first()
if validate(user):
session['logged_in'] = True
g.user = user
Это неКажется, я не могу получить доступ к g.user. Вместо этого, когда мой шаблон base.html имеет следующее ...
{% if session['logged_in'] %}
logged in as {{ g.user.username }}
{% endif %}
Я получаю ошибку:
jinja2.exceptions.UndefinedError
UndefinedError: 'flask.ctx._RequestGlobals object' has no attribute 'user'
В противном случае логин работает нормально. Что мне не хватает?