Атрибут is_active
Атрибут is_active принадлежит классу
AnonymousUserMixin из модуля
flask_login. Этот класс представляет
анонимного пользователя - того, кто ещё не
прошёл аутентификацию. Атрибут всегда
возвращает False и не принимает
параметров, так как является свойством.
Он используется Flask-Login для проверки
активности пользователя перед входом.
Синтаксис
AnonymousUserMixin.is_active
Пример
Давайте получим анонимного пользователя
через current_user и проверим его
атрибут is_active:
from flask import Flask
from flask_login import LoginManager, current_user
app = Flask(__name__)
app.secret_key = 'secret'
login_manager = LoginManager(app)
@app.route('/')
def index():
res = current_user.is_active
return str(res)
Результат выполнения кода:
False
Пример
Давайте сравним атрибут is_active
анонимного пользователя с атрибутом
is_authenticated:
from flask import Flask
from flask_login import LoginManager, current_user
app = Flask(__name__)
app.secret_key = 'secret'
login_manager = LoginManager(app)
@app.route('/')
def index():
res = {
'is_active': current_user.is_active,
'is_authenticated': current_user.is_authenticated,
'is_anonymous': current_user.is_anonymous
}
return str(res)
Результат выполнения кода:
{'is_active': False, 'is_authenticated': False, 'is_anonymous': True}
Смотрите также
-
класс
AnonymousUserMixin,
который представляет анонимного пользователя -
атрибут
is_authenticated,
который всегда возвращает False для анонимного пользователя -
атрибут
is_anonymous,
который всегда возвращает True для анонимного пользователя -
метод
get_id,
который возвращает идентификатор анонимного пользователя