这很可能是一个愚蠢的问题,但我仍然无法找到答案。
Flask-Security的如果只有某些时候您需要要求您的用户登录,您可以这样做:
if not current_user.is_authenticated:
return current_app.login_manager.unauthorized()
但是它没有提供任何线索,这是" current_user"变量应来自。毫不奇怪,我得到一个" NameError:全球名称' current_user'没有定义"当我尝试在我的应用程序源代码中使用它时。
奇怪的是,当我在HTML模板中使用变量时, render_template 函数以某种方式完成而没有错误。
所以,问题是,如何使用" current_user"我的应用程序中的变量以及模板引擎"如何知道"关于它,如果我的应用程序没有?
答案 0 :(得分:1)
from flask_login import current_user
就其来源而言 - 它来自不同的包flask-login:
#: A proxy for the current user. If no user is logged in, this will be an
#: anonymous user
current_user = LocalProxy(lambda: _get_user())