新手问题,但我无法在Jinja2官方网站上或通过Google搜索找到足够的分步说明。
我目前的Django项目已经完成了一半,我不能再忍受不能在Django模板中使用queryset过滤器了。所以决定改用Jinja2。
我做了什么:将pin install jinja2安装到virtualenv。然后我尝试在我的模板文件中使用Jinja语法,这种方法失败了......显然很遗憾
使Jinja2工作还需要做些什么?
答案 0 :(得分:9)
我只想推荐两种我认为非常有用的替代品。
一个是jinja模板标签,它允许你在django模板中使用jinja作为
{% jinja %}{{ this_is_jinja(True)}}{% endjinja %}
当您不能/不想破坏现有模板的其余部分时非常有用。
http://www.mellowmorning.com/2010/08/24/mixing-django-with-jinja2-without-losing-template-debugging/
另一种是基于文件名的模板引擎的条件加载(注意我写这个,因为我使用两种模板语言):
答案 1 :(得分:4)
你需要切换到使用使用Jinja2模板而不是Django模板的渲染方法 - coffin有一个你可以使用的名为render_to_response的帮助器。