Flask-security:" current_user"形式?

时间:2017-11-06 20:17:20

标签: python flask-security

这很可能是一个愚蠢的问题,但我仍然无法找到答案。

Flask-Security的

Documentation说:

  

如果只有某些时候您需要要求您的用户登录,您可以这样做:

if not current_user.is_authenticated:
  return current_app.login_manager.unauthorized()

但是它没有提供任何线索,这是" current_user"变量应来自。毫不奇怪,我得到一个" NameError:全球名称' current_user'没有定义"当我尝试在我的应用程序源代码中使用它时。

奇怪的是,当我在HTML模板中使用变量时, render_template 函数以某种方式完成而没有错误。

所以,问题是,如何使用" current_user"我的应用程序中的变量以及模板引擎"如何知道"关于它,如果我的应用程序没有?

1 个答案:

答案 0 :(得分:1)

您需要import current_user

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())