在Django项目中安装Jinja2

时间:2013-06-06 15:19:09

标签: django django-templates jinja2

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

我目前的Django项目已经完成了一半,我不能再忍受不能在Django模板中使用queryset过滤器了。所以决定改用Jinja2。

我做了什么:将pin install jinja2安装到virtualenv。然后我尝试在我的模板文件中使用Jinja语法,这种方法失败了......显然很遗憾

使Jinja2工作还需要做些什么?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:4)

你需要切换到使用使用Jinja2模板而不是Django模板的渲染方法 - coffin有一个你可以使用的名为render_to_response的帮助器。