Как использовать 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'

В противном случае логин работает нормально. Что мне не хватает?

Ответы на вопрос(3)

Ваш ответ на вопрос