Как использовать 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 имеет следующее ...
<ul class="nav">
{% if session['logged_in'] %}
<li class="inactive">logged in as {{ g.user.username }}</li>
{% endif %}
</ul>
Я получаю ошибку:
jinja2.exceptions.UndefinedError
UndefinedError: 'flask.ctx._RequestGlobals object' has no attribute 'user'
В противном случае логин работает нормально. Чего мне не хватает?