【问题标题】:django template: include a *relative* file but don't parse itdjango 模板:包含一个 *relative* 文件但不解析它
【发布时间】:2013-06-16 04:11:44
【问题描述】:

如何在 django 模板中包含文件,如 {% include %} 那样,但不解析文件的内容?

我知道{% ssi %},但最后一个不接受相对路径并向我抛出“[没有包含文件的权限]”。

编辑:这不是 How can I tell Django templates not to parse a block containing code that looks like template tags? 的副本。正如我在这里评论的那样,我需要一个指令包含整个文件,而不是忽略模板内的块的指令。


注意:我正在尝试包含项目目录中的 angularJs 模板,但语法与 Django 模板冲突

【问题讨论】:

  • @Aya 不是,我要求包含整个文件的指令,而不仅仅是一个代码块。不管怎样,我正在检查你的 sn-p,我会告诉你它是否适合我
  • 你使用的是什么版本的 Django?
  • >>> django.get_version() '1.5.1'
  • 如果你可以修改你想要包含的文件,你可以在Django 1.5的顶部添加{% verbatim %},在底部添加{% endverbatim %}

标签: python django django-templates


【解决方案1】:

如果您不想修改包含的文件,似乎唯一的方法就是使用自定义模板标签。

幸运的是,看起来好像其他人已经在 djangosn-ps.org 上发布了一个名为 include_raw 的帖子,尽管它是为旧版本的 Django 编写的,所以你必须按照 sn-p 下方的 cmets 中提到的内容进行一些修改。

【讨论】:

  • 再次感谢 :) 。还是不明白为什么框架里不包含这样的东西
猜你喜欢
  • 2015-07-25
  • 1970-01-01
  • 2018-02-08
  • 1970-01-01
  • 2018-02-02
  • 1970-01-01
  • 2012-01-04
  • 1970-01-01
  • 2010-10-02
相关资源
最近更新 更多