最近在學習django,於是就用django做了乙個簡單的**,用來練手,具體功能就是從網上抓取資料,然後放到我的**上面,但是遇到乙個問題就是django無法輸出html格式的內容,只能以字串的形式輸出:
data = ''
}我們目的是輸出的是:
hello world
但是結果輸出nuwndnyrco的是:
在網上搜了好久,終於找到解決辦法:
對於單個變數使用django的過濾器,告訴django這個字串不用進行html轉義,方法www.cppcns.com如下:
data | sa程式設計客棧fe
對於一段模板內容可以使用autoescape標籤,比如:
}off 的意思是關閉對html的轉義,而將off替換成on就表示進行html轉義,預設進行html轉義
注意:autoescape 具備繼承性的,如果在父模版中定義了,則在子模版對應內容部分也存在此屬性
我們可能會疑問,django為什麼要將這些字元轉義,而不是按原本html的內容輸出呢?
我們舉個例子:
需要使用者輸入使用者名稱來註冊,這個使用者輸入了使用者名為:
假設他輸入的長度合法,而且django也確實沒顯式提供什麼特殊字元轉換方法,那麼每次在網頁上面顯示的時候,豈不是每次都彈出乙個視窗,那麼不是就很不安全啦。
為了解決這個問題,dwww.cppcns.comjango預設將所有特殊的字元都轉換成在html上面可以顯示的內容,而不再包含轉義功能!於是,也就出現了上面我想輸出而輸出而輸出不了html的內容。
本文標題: django輸出html內容的例項
本文位址:
利用include 輸出html內容
知識點 smarty 是php的乙個引擎模板,可以更好的進行邏輯與現實的分離,即我們常說的mvc,這個引擎的作用就是將c分離出來 引入檔案 include smarty 3.1.30 smarty.class.php 引入檔案有三種方法 include require require once 都是...
show cdp neighbor的輸出內容
show cdp neighbor的輸出內容 字段描述 device id 指直接相連裝置的主機名 local inte ce 指接收cdp分組的埠或介面 holdtime 指在沒有收到其他cdp分組時,路由器在丟棄收到的資訊之前將此資料報要儲存的時間長度 capability 描述相鄰裝置 比如路...
Django日誌輸出
django 中使用 logging進行日誌輸出 logging 模組簡介 logging 是 python 標準庫中的模組,用於記錄 log。主要包括以下四個元件 django 中使用 logging 模組記錄log,如果要使用它,方法很簡單,就是在 settings 中通過變數 logging,...