Odev

bug's life

Menu

Skip to content
Odev~>programming~>Использование current_user и _get_current_object Flask-Login python

Использование current_user и _get_current_object Flask-Login python

January 17, 2021programming, pythonflask, Flask-Login, programming, python, SQLAlchemygood girl

Flask-Login определяет переменную current_user, которая, с виду, содержит или объект аутентифицированного пользователя, или объект-заглушку в случае неаутентифицированного; данная переменная доступна в контексте запроса. Переменная является объектом LocalProxy, которая лишь маскируется под настоящий объект и, в целом, в контексте запроса с использованием ее практически не возникает проблем.

1
db.session.add(current_user)

Код, в случае использования Flask-SQLAlchemy, отработает правильно и без проблем, тк db.session так же завязан на текущий контекст запроса, но если current_user будет передаваться вне этого контекста – это может привести к неприятным последствиям, например, окажется несвязанный LocalProxy объект или другой пользователь в нем.

Для того чтобы получить реальный объект пользователя существует LocalProxy._get_current_object

1
real_object = current_user._get_current_object()

В целом current_user удобный инструмент, который можно использовать в 90% случаев, так где нужен реальный объект, получить его можно через current_user._get_current_object().

Post navigation

← python itertools groupby python комбинации из элементов итерируемых объектов product itertools →

Теги

apache arrays carouFredSel centos cms css csv email error facebook facebook api flask folder rights git grep images itertools jinja2 jQ jquery js macos magento mysql navigation icons netbeans pandas php post prestashop programming python sendmail seo urls shop script smarty SQLAlchemy template ubuntu useful service XML xsession-errors инструменты кодирование песочница

Последние:

  • 5000 занят на mac os Ventura
  • Ordinal Encoding порядковое кодирование sklearn
  • One-Hot Encoding в pandas
  • Copy, view и SettingWithCopyWarning в pandas
  • sqlalchemy увеличить счетчик через выражение

Популярные

  1. 100% Изменить вариант использования лицензии SmartGit после 30 дней использования
  2. 27% Добавление текста к pdf изображению с помощью php
  3. 20% Немного о ЧПУ в версии Prestashop 1,5
Copyright © Odev updated 10-05-2025