[Python]Flask模板全局变量以及自定义过滤器

[Python]Flask模板全局变量以及自定义过滤器

💡 原文中文,约3000字,阅读约需8分钟。
📝

内容提要

Flask-Login的current_user属性可以在任何模板文件中使用。这是通过向Flask应用程序添加上下文处理器实现的。使用上下文处理器有两种方法:使用装饰器或定义函数。Flask还允许自定义Jinja2模板过滤器。

🎯

关键要点

  • Flask-Login的current_user属性可以在任何模板文件中使用。
  • current_user属性保存当前登录用户的相关信息,如登录状态和登录信息。
  • current_user可以在后端Python代码和HTML模板中使用。
  • Flask-Login通过LoginManager的init_app方法注册上下文处理器,将current_user变量添加到模板中。
  • 上下文处理器的使用方法有两种:使用装饰器和定义函数。
  • Flask内置了多种Jinja2模板过滤器,也支持自定义过滤器。
  • 自定义过滤器可以通过app.template_filter装饰器或app.jinja_env.filters字典实现。
➡️

继续阅读