【发布时间】:2011-05-19 05:07:24
【问题描述】:
我有几个小的(500 或 600 行模板代码)Django 站点,我想将它们迁移到使用 Jinja2... 但我想知道它需要做多少工作.那么,一般来说,将一个小型 Django 站点迁移到 Jinja2 需要多少工作量?它“值得”吗?
【问题讨论】:
-
某事是否“值得”取决于您的标准。你想达到什么目的? Jinja2 允许您做哪些 Django 模板不允许做的事情?
-
大多数情况下,我想要更简单的调试(该死,Django,你为什么忽略未定义的变量?!),更简单的模板标签,在模板中包含更多代码的能力(例如,Python 语法用于基本列表和数学运算),通常它看起来像是一种“设计更好”的语言。
-
不足以成为答案,但对我来说这是值得的。我感到受到 Django 对模板中逻辑的限制的严重限制(应该有多少限制是一场圣战,但在 我的意见 中它太多了——从你的 cmets 来看,你是这么认为的也)。切换到 Jinja2 让我保持了基本相同的语法(清理了一些笨重的东西),我喜欢这种语法,并且由于附加的功能感觉像是升级了。我也喜欢模板引擎完全独立于我碰巧使用的任何框架的想法。
-
(该死,Django,你为什么忽略未定义的变量?!) - 提示:pycharm 1.5 支持模板调试,这意味着你可以在模板中附加断点。
-
我用过django-jinja,效果很好。要了解从 django 模板更改为 jinja 会发生什么,请查看 differences page。不幸的是,即使在
3.1.1的 PyCharm 设置中将Jinja2设置为默认Python Template Language后,我也无法使用 PyCharm 在jinja2文件中设置任何断点。我仍然认为这是值得的。
标签: django django-templates jinja2