我正在尝试在博客中显示一些 HTML 标记,并且想知道是否有一种方法可以直接包装我的 Django 模板的一部分,而不将其放入上下文变量中。
例如,我想输出一堆代码,其中一些是 JavaScript,一些是 HTML,还有一些是 CSS。如果我直接将代码输入到 Django 模板中,并将其包装在一些 pre 标记中:
<pre>
/* Here is the markup I want to display: */
... lots of HTML
</pre>
HTML 标签已呈现。
当然要显示:
<
我应该使用
<
并显示
>
我应该使用
>
我尝试在代码部分周围添加 Django 标签 {% autoescape on %},但它没有效果,因为我没有渲染上下文变量。
我想知道是否有比将每次出现的 < 替换为 < 更简单的方法以及每次出现 > 和 >
我还知道,如果我将要显示的代码放入上下文变量中,那么在我的模板中,仅显示该上下文变量就会自动转义代码。
但我宁愿能够直接剪切并粘贴我想要显示的代码到我的模板中。有没有办法做到这一点并显示 HTML 标签(即
<h1> Heading Level 1 </h1>
没有在我的模板中将其编写为:
<h1> Heading Level 1 </h1>
最佳答案
您必须使用 xmp 标签。
<xmp>
<h1>Testing Html</h1>
</xmp>
关于html - Django 模板 : How to display html code?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24349422/