我有几个小的(五六百行模板代码)Django站点,我想将它们迁移到使用JJAA2…但是我想了解一下要做多少工作.那么,一般来说,将一个小的Django站点迁移到JJIA2大约需要做多少工作呢?这是否"值得"呢?

推荐答案

虽然这只是我自己的经验,但我发现从Django转换到JJIA2是值得的,原因如下:

  1. 作为一名软件开发人员和模板设计师,Jinja2的设计和实现对我来说似乎更直观;
  2. JJIA2更具可扩展性(至少在我试图扩展模板引擎的方式上是如此);
  3. Jinja2在允许运行逻辑代码方面更为灵活(但它给了你足够的束缚);
  4. JJIA2被认为要快得多(尽管我没有做过任何基准测试,但根据使用的测试,这总是会引起争论,而且在任何情况下,这与必须执行数据库查找的查询的总等待时间基本无关);
  5. 与Django相比,Jinja2提供了更有用的错误输出(即跟踪到发生错误的模板中的行号) Edit:根据Dor的 comments ,Django提供了一些有用的错误消息,这些消息指向问题的线索和上下文,很像Jinja2.

If you haven't had any trouble with Django's template engine, Jinja2's should feel relatively intuitive, if perhaps a bit more polished (or it did to me, at any rate). As well, I found the Coffin project well written and reasonably helpful when converting from Django to Jinja2 – both for its use, and as an example of how to extend Jinja2.

尽管如此,Django的模板引擎是可靠的,可以完成大多数任务.我相信它会在Django的下一个版本中得到改进,并且有相当多的专职开发人员会付出相当大的努力来增加它的功能.因此,不用担心它在中短期内会得不到支持.

Again, that's just my experience, for what it's worth – I hope that's helpful.

Django相关问答推荐

Django-Values()并按月分组

__init__()获取了意外的关键字参数';id';

将所有守护用户对象权限从一个Django用户重新分配给另一个Django用户

Nginx 响应 404 not found on Django media URL in preprod, dev ok

如何获得用户权限?

有没有办法将变量传递给 Django 中的 extended模板?

如何获取 Django 模型来自的应用程序?

目前使用 Django Evolution,South是否更好,值得切换?

手动触发 Django 邮件错误报告

jinja2模板引擎中的这个-是做什么的?

Django:显示在每个页面上加载页面所花费的时间

在 Django 管理页面中注册应用程序中的每个表/类

Django 模板和变量属性

从 virtualenv 中,pip freeze > requirements.txt 给出了一堆垃圾!如何修剪它?

如何从 django 的 db 模型中获取字段类型字符串

Django模型字段按变量

如何使用 django-nose 运行单个测试或单个 TestCase?

单击弹出框会滚动回页面顶部 [Bootstrap 和 Django]

在 Django REST 框架序列化程序中动态排除或包含字段

Django中'related_name'和'related_query_name'属性之间的区别?