配置Jinja2为应用程序加载模板的最简单方法大致如下:
from jinja2 import Environment, PackageLoader
env = Environment(loader=PackageLoader('yourapplication', 'templates'))
这将使用默认设置创建一个模板环境,并使用一个加载器在yourapplication python包内的templates文件夹中查找模板。
事实证明,这并不是那么简单,因为您必须制作/安装带有模板的python软件包,这引入了很多不必要的复杂性,尤其是在您无意分发代码的情况下。您可以在此处和此处参考有关该主题的SO问题,但是答案是含糊不清和不令人满意的。
显然,天真的新手想要做的就是直接从文件系统中加载模板,而不是将其作为包中的资源。 怎么做?
jinja2.load_template('template.html')