首页 > 解决方案 > 如果我只有简单的模板,从 django 模板切换到 jinja 有什么好处吗?

问题描述

我有一个应用程序,其中绝大多数业务逻辑都在后端。我使用 django 模板和上下文变量来填充这些模板。

大多数情况下,它们都很简单,没有花哨的逻辑。

我的问题是:如果我在这种特殊情况下从 django 模板切换到 jinja,在性能或可读性方面是否有任何改进或任何其他好处?

标签: djangojinja2

解决方案


Jinja 和 Django 模板之间会有性能差异,但它只是整个性能环境的一小部分。特别是,服务请求所涉及的网络往返比渲染模板大一个数量级。

从内存中,“20×”数字被测量为“冷”,但在生产中 Django 模板将被缓存并且性能差异不是那么大。

如果您使用一种或另一种类型的模板测量了性能问题,请务必切换。如果你更喜欢 Jinja 的风格而不是 Django 并且还没有写太多/任何模板,那也是一个很好的改变的理由。否则,坚持你所拥有的。


推荐阅读