1
SErHo 2012-11-25 18:29:42 +08:00 1
在Python的模板中,一般会提供一个标签,在标签中的内容就直接输出,不做处理,比如 jinja2 的 {% raw %} 标签。
|
2
darasion 2012-11-25 18:50:24 +08:00 1
换个分隔符呗。
都应该有设置,没有的话,就是模板引擎设计缺陷。 |
3
nodenode OP 多谢两位
@SErHo 弱问一下django模板有类似{% raw %}的标签吗?我没搜到,就找到了这个: http://www.holovaty.com/writing/django-two-phased-rendering/ 因为不是官方的,有点不太敢用 @darasion 换分割符的话,怕会escape到其它字符,或者是别人现成的模板没法用 |
4
SErHo 2012-11-25 19:33:32 +08:00
@nodenode Django确实没有类似的标签,不过Django可以自定义标签的,方法应该就是链接的那个。不过 Django 可以使用这个标签来输出 {} 等:https://docs.djangoproject.com/en/1.4/ref/templates/builtins/#templatetag
用法这里有:http://stackoverflow.com/questions/4021896/jquery-template-tags-conflict-with-django-template 我觉得还是自己定义一个和jinja2一样的标签比较好。 |
6
bhuztez 2012-11-25 21:05:58 +08:00
|
7
loddit 2012-11-26 23:08:06 +08:00
曾经还很希望js模板和后端模板语法一样,这样就可以复用模板了。
结果现在是用js做后端就可以这么做。 |