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

以下是代码

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

有帮助吗?

解决方案

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

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

转义过滤器会转义某些字符确保HTML正确呈现。

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

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

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

或使用 templatetag 模板标记:

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

等。请参阅链接

其他提示

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

&#123; and &#125;

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

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

Django为此提供了特殊模板标签目的

使用逐字模板标记

{% verbatim %} 
...
{% endverbatim %}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top