Django內容增加富文本功能的實例
缺少富文本,形式過于單一,不便于瀏覽與閱讀。
一種可行的方法記錄如下:
1-下載第三方富文本KindEditor,連接http://kindeditor.net/down.php或者baidu。
2-解壓到Django項目下的static/js下,如圖所示:
默認沒有config.js,需要自行建立config.js,其中內容可參照KindEditor官網(wǎng)或以下代碼:
KindEditor.ready(function(K) { K.create('textarea',{ width:700, height:200, }); }); #注意textarea的參照,width,height分別對文本框寬度、高度設置
3-在你的admin.py中,需要增加富文本的類別代碼形式如下:
class ArticleAdmin(admin.ModelAdmin): class Media: js={ '/static/js/kindeditor/lang/zh-CN.js', '/static/js/kindeditor/kindeditor-all-min.js', '/static/js/kindeditor/config.js', } admin.site.register(Article, ArticleAdmin)
4-至此,刷新后就可以看到內容區(qū)增加了富文本編輯功能了,如果沒有需要對照上述步驟仔細檢查下,不熟練的情況下copy代碼不要修改
5-最后我這邊遇到了一個小坑,增加了格式的頁面在瀏覽時顯示了html語法,需要關閉html轉義,
方法是在模板中修改:
將{{ article.content }}修改為
{{ article.content|safe }},另一種方法是:
{% autoescape off %}
{{ article.content }}
{% endautoescape %}
修改后:
6-文件上傳還需要設置路徑及相關配置,這個下一個記錄當中說明。
以上這篇Django內容增加富文本功能的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Python報錯ModuleNotFoundError: No module named&
在嘗試導入TensorBoard模塊時,你可能會遇到ModuleNotFoundError: No module named 'tensorboard'的錯誤,下面我們來分析這個問題并提供解決方案,需要的朋友可以參考下2024-09-09Python+Pygame實戰(zhàn)之俄羅斯方塊游戲的實現(xiàn)
俄羅斯方塊,作為是一款家喻戶曉的游戲,陪伴70、80甚至90后,度過無憂的兒時歲月,它上手簡單能自由組合、拼接技巧也很多。本文就來用Python中的Pygame模塊實現(xiàn)這一經典游戲,需要的可以參考一下2022-12-12python 操作sqlite數(shù)據(jù)庫的方法
sqlite的官網(wǎng) sqlite.org/index.html SQLite 作為一個SQL數(shù)據(jù)庫引擎,是由C語言實現(xiàn)的,又小又快,具有高可靠性且功能齊全。 作為嵌入式數(shù)據(jù)庫,在移動設備中使用非常廣泛且方便。本文講解如何使用python操作sqlite數(shù)據(jù)庫2021-06-06