【发布时间】:2016-12-03 05:04:09
【问题描述】:
jinja API document at pocoo.org 声明:
配置 Jinja2 为您的应用程序加载模板的最简单方法大致如下所示:
from jinja2 import Environment, PackageLoader
env = Environment(loader=PackageLoader('yourapplication', 'templates'))
这将创建一个具有默认设置的模板环境和一个在 yourapplication python 包内的 templates 文件夹中查找模板的加载器。
事实证明,这并不是那么简单,因为您必须制作/安装一个包含模板的 python 包,这会引入很多不必要的复杂性,尤其是在您不打算分发代码的情况下。可以参考here和here这个话题的SO问题,但是答案很模糊,不满意。
显然,一个天真的新手想要做的只是直接从文件系统加载模板,而不是作为包中的资源。 这是怎么做到的?
【问题讨论】: