Flask 使用 Jinja 2 作为模板引擎。当然,你也可以自由使用其它的模板引擎,但运行 Flask 本身仍然需要 Jinja2 依赖 ,这对启用富扩展是必要的,扩展可 以依赖 Jinja2 存在。 本节只是快速地介绍 Jinja2 是如何集成到 Flask 中的。更多关于 Jinja2 语法本身的信息, 请参考官方文档 Jinja2 模板引擎 。 Jinja 配置Jinja 2 默认配置如下:
标准上下文下面的全局变量默认在 Jinja2 模板中可用:
Jinja 上下文行为 这些变量被添加到了请求的上下文中,而非全局变量。区别在于,他们默认不会 在导入模板的上下文中出现。这样做,一方面是考虑到性能,另一方面是为了 让事情显式透明。 这对你来说意味着什么?如果你想要导入一个需要访问请求对象的宏,有两种可能的方法:
与上下文中一起(with context)导入的方式如下: {% from '_helpers.html' import my_macro with context %} |
Archiver|手机版|笨鸟自学网 ( 粤ICP备20019910号 )
GMT+8, 2024-12-22 10:59 , Processed in 0.072250 second(s), 17 queries .