使用flask_login会话和jinja2模板

Slo*_*rry 21 python jinja2 flask python-2.7 flask-login

我有简单的jinja2模板和注册/登录链接,我应该在用户登录时隐藏它们,我也使用flask_login模块来处理这个问题.

问题是:如何识别用户是否登录jinja2模板?

Ble*_*der 46

Flask-Login将current_user变量添加到模板中:

{% if current_user.is_authenticated %}
    ...
{% else %}
    ...
{% endif %}
Run Code Online (Sandbox Code Playgroud)

他们在文档中简要提到了这一点.

  • 现在是{%if current_user.is_authenticated%} (9认同)
  • [Flask-login docs](https://flask-login.readthedocs.org/en/latest/)确实指定"然后您可以使用current_user代理访问已登录的用户,该代理在每个模板中都可用" (2认同)
  • 请注意,在 javascript 中使用 `{{ current_user.is_authenticated }}` 时,返回的值无法理解,必须放入字符串中,例如 `"{{ current_user.is_authenticated }}"`。在验证登录用户的 onclick ajax 请求时遇到了这个问题。 (2认同)