Django框架—富文本编辑器
生活随笔
收集整理的這篇文章主要介紹了
Django框架—富文本编辑器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
- 借助富文本編輯器,網站的編輯人員能夠像使用offfice一樣編寫出漂亮的、所見即所得的頁面
- 此處以tinymce為例,其它富文本編輯器的使用也是類似的
- 在虛擬環境中安裝包
- 安裝完成后,可以使用在Admin管理中,也可以自定義表單使用
示例
- 在test6/settings.py中為INSTALLED_APPS添加編輯器應用
- 在test6/settings.py中添加編輯器配置
- 在test6/urls.py中配置編輯器url
- 接下來介紹在Admin頁面、自定義表單頁面的使用方式
- 在Admin中使用
-
-
- 在booktest/models.py中,定義模型的屬性為HTMLField()類型
- 生成遷移
- 遷移
- 在本示例中沒有定義其它的模型類,但是數據庫中有這些表,提示是否刪除,輸入no后回車,表示不刪除,因為其它的示例中需要使用這些表
- 遷移完成,新開終端,連接mysql,使用test2數據庫,查看表如下
- 發現并沒有表GoodsInfo,解決辦法是刪除遷移表中關于booktest應用的數據
- 再次執行遷移
- 成功完成遷移,記得不刪除no
- 在booktest/admin.py中注冊模型類GoodsInfo
- 運行服務器,進入admin后臺管理,點擊GoodsInfo的添加,效果如下圖
- 在編輯器中編輯內容后保存
顯示
- 通過富文本編輯器產生的字符串是包含html的
- 在數據庫中查詢如下圖
- 在模板中顯示字符串時,默認會進行html轉義,如果想正常顯示需要關閉轉義
- 問:在模板中怎么關閉轉義
- 方式一:過濾器safe
- 方式二:標簽autoescape off
- 在booktest/views.py中定義視圖show,用于顯示富文本編輯器的內容
- 在booktest/urls.py中配置url
- 在templates/booktest/目錄下創建show.html模板
- 運行服務器,在瀏覽器中輸入如下網址
- 瀏覽效果如下圖
總結
以上是生活随笔為你收集整理的Django框架—富文本编辑器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HTTP和HTTPS的请求和响应
- 下一篇: caffe模型文件解析_Caffe Im