最佳答案
配置 Jinja2为应用程序加载模板的最简单方法大致如下:
from jinja2 import Environment, PackageLoader
env = Environment(loader=PackageLoader('yourapplication', 'templates'))
这将创建一个具有默认设置的模板环境和一个在 你的申请 python 包内的 模板文件夹中查找模板的加载程序。
事实证明,这并不那么简单,因为您必须创建/安装一个包含模板的 python 包,这会带来许多不必要的复杂性,特别是在您无意分发代码的情况下。你可以参考关于 给你和 给你的 SO 问题,但是答案是模糊的和不令人满意的。
显然,一个天真的新手想要做的是直接从文件系统加载模板,而不是作为包中的资源。这是怎么做到的?