Py学习  »  Django

求助:我想用 Jinja2 换掉 django 的原生模板引擎,怎么操作

呆滞的慢板 • 11 年前 • 11284 次点击  

找了很多方法都不成功 有说用 coffin 的,但是最终还是不知道怎么搞。 求指引

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/490
 
11284 次点击  
文章 [ 8 ]  |  最新文章 11 年前
Samuel
Reply   •   1 楼
Samuel    11 年前

{% url ... %} 这些 需要改一下 变成 {{ url() }} 看文档说明~~

Samuel
Reply   •   2 楼
Samuel    11 年前

django-jinja 这个插件不错啊

http://niwibe.github.io/django-jinja/

无缝集成啊 试用一把吧~~

olivetree
Reply   •   3 楼
olivetree    11 年前

@呆滞的慢板 自定义过滤器,很简单的

呆滞的慢板
Reply   •   4 楼
呆滞的慢板    11 年前

非常感谢二楼,我再研究一下。 目前的进展是:我在 PyPI 里面找到了一个 django-jinja 的 app 可以将模板替换上去,实测 ok 但是又引入了新的不便,某些标签的支持没有了,而且时很关键的标签,例如: {% url ... %} {% csrf_token %} {% load staticfiles %} 这些都是依赖于 django 的,搞完了之后我现在又感觉到相当的抓狂,没有了这些实在是相当的不便啊。 相关的解决方法也有,但是总感觉这套解决方案不是那么完美,而且就大家的回复看来,这样的做法还是相对小众,所以决定暂时搁置这个变更了。

Py站长
Reply   •   5 楼
Py站长    11 年前

@呆滞的慢板 可以自己写一些处理器。。

WyattWang
Reply   •   6 楼
WyattWang    11 年前

我自己没有这么搞过,但想Django和Jinja2都是不错的Python项目,这东西应该是有人做过的,google了一下,发现在相关的Django第三方应用来使用Jinja2的,也有自己进行设置的,如:

http://lethain.com/replacing-django-s-template-language-with-jinja2/

http://www.iitshare.com/django-jinja2-template.html

另外,你也可以看看Jinja2的文档:

http://docs.jinkan.org/docs/jinja2/

看能否找到解决办法。

呆滞的慢板
Reply   •   7 楼
呆滞的慢板    11 年前

没人用过么?难道你们用 Django 的原生模板就没有感到丝毫不适吗? 举个栗子,你有没有想过这种情况怎么处理:

{{ a * b }}

{% for i in range(10) %}

这类情况折腾死我。。

爱情的枪
Reply   •   8 楼
爱情的枪    11 年前

这么Geek