Django內(nèi)容增加富文本功能的實(shí)例
缺少富文本,形式過于單一,不便于瀏覽與閱讀。
一種可行的方法記錄如下:
1-下載第三方富文本KindEditor,連接http://kindeditor.net/down.php或者baidu。
2-解壓到Django項(xiàng)目下的static/js下,如圖所示:

默認(rèn)沒有config.js,需要自行建立config.js,其中內(nèi)容可參照KindEditor官網(wǎng)或以下代碼:
KindEditor.ready(function(K) {
K.create('textarea',{
width:700,
height:200,
});
});
#注意textarea的參照,width,height分別對(duì)文本框?qū)挾?、高度設(shè)置

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-至此,刷新后就可以看到內(nèi)容區(qū)增加了富文本編輯功能了,如果沒有需要對(duì)照上述步驟仔細(xì)檢查下,不熟練的情況下copy代碼不要修改
5-最后我這邊遇到了一個(gè)小坑,增加了格式的頁面在瀏覽時(shí)顯示了html語法,需要關(guān)閉html轉(zhuǎn)義,
方法是在模板中修改:
將{{ article.content }}修改為
{{ article.content|safe }},另一種方法是:
{% autoescape off %}
{{ article.content }}
{% endautoescape %}

修改后:

6-文件上傳還需要設(shè)置路徑及相關(guān)配置,這個(gè)下一個(gè)記錄當(dāng)中說明。
以上這篇Django內(nèi)容增加富文本功能的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python命令啟動(dòng)Web服務(wù)器實(shí)例詳解
這篇文章主要介紹了Python命令啟動(dòng)Web服務(wù)器實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-02-02
Python getopt模塊處理命令行選項(xiàng)實(shí)例
這篇文章主要介紹了Python getopt模塊處理命令行選項(xiàng)實(shí)例,本文講解相對(duì)簡(jiǎn)單,需要的朋友可以參考下2014-05-05
分布式全文檢索引擎ElasticSearch原理及使用實(shí)例
這篇文章主要介紹了分布式全文檢索引擎ElasticSearch原理及使用實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11
vscode autopep8無法格式化python代碼問題解決
這篇文章主要為大家介紹了vscode autopep8無法格式化python代碼問題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09
python實(shí)現(xiàn)任意位置文件分割的實(shí)例
今天小編就為大家分享一篇python實(shí)現(xiàn)任意位置文件分割的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-12-12
Python?Flask?實(shí)現(xiàn)?HTML?文件壓縮案例代碼(9?級(jí)壓縮)
這篇文章主要介紹了Python?Flask?實(shí)現(xiàn)?HTML?文件壓縮案例代碼(9?級(jí)壓縮),本案例是基于?Python?Flask?進(jìn)行搭建,所以需要提前搭建一個(gè)?Flask?項(xiàng)目環(huán)境,有?app.py?文件和?templates/index.html?文件即可,需要的朋友可以參考下2023-01-01

