在博客項目中,為了支持用戶的在線編輯博客,我們選用了kindeditor這個強大的編輯器。
以下是對kindeditor的簡介,以及在Django中引入這個編輯器的方法:)
1.KindEditor是什么?
KindEditor
是一套開源的在線HTML編輯器,主要用於讓用戶在網站上獲得所見即所得編輯效果,開發人員可以用 KindEditor 把傳統的多行文本輸入框(textarea)替換為可視化的富文本輸入框。 KindEditor 使用 JavaScript 編寫,可以無縫地與 Java、.NET、PHP、ASP 等程序集成,比較適合在 CMS、商城、論壇、博客、Wiki、電子郵件等互聯網應用上使用。
主要特點
- 快速:體積小,加載速度快
- 開源:開放源代碼,高水平,高品質
- 底層:內置自定義 DOM 類庫,精確操作 DOM
- 擴展:基於插件的設計,所有功能都是插件,可根據需求增減功能
- 風格:修改編輯器風格非常容易,只需修改一個 CSS 文件
- 兼容:支持大部分主流瀏覽器,比如 IE、Firefox、Safari、Chrome、Opera
2.Django中引入kindeditor
2.1 templates代碼:
<div class="content form-group">
<label for="">內容(Kindeditor編輯器,不支持拖放/粘貼上傳圖片) </label>
<div>
<textarea name="content" id="article_content" cols="30" rows="10"></textarea>
</div>
</div>
<input type="submit" class="btn btn-default">
<script src="/static/js/jquery-3.3.1.min.js"></script>
<script charset="utf-8" src="/static/blog/kindeditor/kindeditor-all.js"></script>
<script>
KindEditor.ready(function(K) {
window.editor = K.create('#article_content',{
width:"100%",
height:"600",
resizeType:0,
uploadJson:"/upload/",
extraFileUploadParams:{
csrfmiddlewaretoken:$("[name='csrfmiddlewaretoken']").val()
},
filePostName:"upload_img"
});
});
</script>
上面的html代碼中的textarea
將是kindeditor引入的對象
2.2 效果展示:
這樣就完成了初步的在django中引入kindeditor編輯器的引入。