6

新手问题,但我无法在 Jinja2 官方网站或谷歌搜索上找到足够的分步说明。

我目前的 Django 项目已经完成了一半,我不能再在 Django 模板中使用查询集过滤器了。所以决定切换到 Jinja2。

我做了什么: pip install jinja2 to the virtualenv。然后我尝试在我的模板文件中使用 Jinja 语法,但失败了......显然很遗憾

我还需要做什么才能使 Jinja2 正常工作?

4

2 回答 2

9

我只想推荐两个我觉得非常有用的替代方案。

Jinja 模板标签

一种是 jinja 模板标签,它允许您在 django 模板中使用 jinja 作为

{% jinja %}{{ this_is_jinja(True)}}{% endjinja %}

当您不能/不想破坏现有模板的其余部分时非常有用。

http://www.mellowmorning.com/2010/08/24/mixing-django-with-jinja2-without-losing-template-debugging/

条件模板引擎

另一个是基于文件名的模板引擎的条件加载(注意我写这个是因为我使用了两种模板语言):

https://github.com/yuchant/django-jinja2

于 2013-06-06T17:17:46.700 回答
4

您需要切换到使用 Jinja2 模板而不是 Django 模板的渲染方法 - coffin有一个可以使用名为render_to_response的助手,它应该可以工作。

于 2013-06-06T15:29:12.457 回答