社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Django

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

呆滞的慢板 • 10 年前 • 10913 次点击  

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

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

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

Samuel
Reply   •   2 楼
Samuel    10 年前

django-jinja 这个插件不错啊

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

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

olivetree
Reply   •   3 楼
olivetree    10 年前

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

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

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

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

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

WyattWang
Reply   •   6 楼
WyattWang    10 年前

我自己没有这么搞过,但想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 楼
呆滞的慢板    10 年前

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

{{ a * b }}

{% for i in range(10) %}

这类情况折腾死我。。

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

这么Geek