从Django模板显示Django代码

时间:2009-09-16 11:35:23

标签: django django-templates

我正在尝试从Django模板中显示Django源代码。但是,我找不到类似于HTML的pre或xmp的标签。

这是code

另外,我有一个具有相同名称的块,可以解决错误。

4 个答案:

答案 0 :(得分:5)

如果您的视图将源代码放在名为source的上下文变量中,那么您的模板可能如下所示:

<pre>
{{ source|escape }}
</pre>

escape过滤器将转义某些字符,以确保正确呈现HTML。

如果您只想在模板中显示硬编码模板源,有两种选择。

使用HTML转义执行此操作并删除XMP标记。

&#123; instead of }
&#125; instead of {

或使用templatetag模板标记:

{% templatetag openbrace %} instead of }
{% templatetag closebrace %} instead of {

等。请参阅link

答案 1 :(得分:1)

我不确定我是否理解: 如果您想要显示django模板代码,请尝试将“{”和“}”更改为

&#123; and &#125;

之后,django将不会将其识别为var。

编辑:告诉django不要解析代码的另一种方法是在这里:) http://docs.djangoproject.com/en/dev/ref/templates/builtins/#templatetag

答案 2 :(得分:1)

为此目的,Django有一个special template tag

答案 3 :(得分:0)

使用逐字模板标记

{% verbatim %} 
...
{% endverbatim %}