我想在博客中顯示一些HTML標記,並想知道是否有方法直接包裝我的Django模板的一部分,而無需將其放入上下文變量中。Django Templates:如何顯示html代碼?
例如,我想輸出一堆代碼,其中一些JavaScript,一些HTML,以及一些CSS。如果我在代碼中直接進入我的Django的模板,然後把它包在一些前標籤:
<pre>
/* Here is the markup I want to display: */
... lots of HTML
</pre>
的HTML標記被渲染。
當然,以顯示:
<
我應該使用
<
,並顯示
>
我應該使用
>
我試着在代碼段添加Django標記{%autoescape%},但它沒有效果,因爲我沒有渲染上下文變量。
我想知道如果有更簡單的方法比替換<與& lt;並且每次出現>與&>
我也知道,如果我把我想要顯示的代碼放到上下文變量中,那麼在我的模板中,只顯示該上下文變量會自動轉義代碼。
但我寧願只是能夠直接剪切並粘貼我想要顯示到我的模板中的代碼。有沒有辦法做到這一點,並顯示HTML標記(即
<h1> Heading Level 1 </h1>
沒有在我的模板寫它:
<h1> Heading Level 1 </h1>
考慮使用像TinyMCE所見即所得的編輯器,它會自動將'<'轉換爲'<' – xyres