多个Django模板加载器

1 投票
1 回答
1130 浏览
提问于 2025-04-16 21:28

我想在我的Django项目中使用Jinja2模板引擎。我正在使用这个来自Django Snippets的模板加载器,但我仍然需要能够在管理页面上使用Django的模板。每当我尝试使用管理页面时,我都会遇到一个TemplateSyntaxError错误,因为它不认识“load”这个标签。有没有办法让Jinja模板加载器在处理不了模板时,能够转而使用Django自带的系统呢?

1 个回答

4

我建议在同时使用Jinja和Django模板的时候,使用这个Coffin的分支:https://github.com/GaretJax/coffin/blame/master/README.rst。我在这个网站上实现了它:http://umbel.com/,这个网站结合了Django和Jinja模板。

它有一个设置,可以让你为特定的应用禁用Jinja的模板加载器:

JINJA2_DISABLED_APPS = (
    'admin',
    'auth',
)

希望这对你有帮助。

撰写回答