【发布时间】:2012-06-12 13:04:47
【问题描述】:
我正在为我的 Django 网站尝试 Jinja2。
现在,由于 Jinja2 不是官方的 Django 模板引擎,它拒绝识别/加载我在 Jjinja2 之前使用的模板标签。
现在,即使模板标签的创建必须发生变化,那么如何才能在 3rd 方应用程序中反映出来?
在这种情况下,似乎不可能使用 Jinja2,因为系统必须按照 Jinja2 工作。
(我也使用coffin 作为 Jinja-Django 的适配器)。
【问题讨论】:
-
为 django 设计的第三方应用程序将依赖 django 模板引擎。所以你是对的,期望 3rd 方应用程序与不受支持的模板引擎兼容是不切实际的。
-
在这种情况下,我想每个人都会使用一些 3rd 方应用程序。即使不多但仍然 - 在实际场景中使用 Jinja2 是不可能的。
coffin是否涵盖了所有要点,但事实并非如此。那么这个行业是如何使用 Jinja2 的呢? -
@YugalJindle:谁说业界正在使用 Jinja2 和 django?我很确定它在 django 之外广泛适用。您可能缺少的是 django 是一个框架。你不能指望一个框架有来自官方 -> 第三方的完全可交换的部分
-
Django 的结构不允许交换模板引擎;因为它是系统的核心部分。即使可以,使用
coffin,它也不是受支持的配置;并且不能指望第三方模块支持它。如果您想使用 jinja2,请使用为其设计的框架,例如flask或pyramid。 -
我明白.. 你的观点,因为我更多的是处于研究模式。如果是这种情况,那么您如何将 Jinja2 与 django 一起使用,因为我在模板引擎上遇到了性能问题。
标签: python django templates django-templates jinja2