KindEditor是一套開源的HTML可視化編輯器,主要用於讓用戶在網站上得到所見即所得編輯效果,兼容IE、Firefox、Chrome、Safari、Opera等主流瀏覽器。html
1. 準備前端
2. 寫一個kind的URL,定義函數,寫前端頁面python
kind.htmljquery
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <div style="width:500px;margin:0 auto"> <textarea id="content"></textarea> </div> <script src="/static/jquery-1.12.4.js"></script> <script src="/static/kindeditor-4.1.10/kindeditor-all.js"></script> <script> $(function(){ KindEditor.create('#content',{}); }) </script> </body> </html>
頁面效果:json
3. 經過把下列參數寫到字典中,來調整個性化頁面。瀏覽器
詳細參數能夠參考:http://kindeditor.net/docs/option.html編輯器
3.1 詳解items參數函數
效果:網站
3.2 用 noDisableItems 能夠讓某些圖標能看到,可是不能操做。url
3.3 文件上傳---uploadJson
發現上傳文件的時候,默認是提交到某一個固定的URL。(以下)
經過uploadJson能夠自定製上傳到哪裏
效果:
對應地,咱們應該在URL中添加upload_img路徑。
3.4 拿到上傳的文件之後,應該保存而且返回給用戶。
這裏省略了保存的過程,直接把圖片放到這個目錄下進行下一步。
views.py
def kind(request):
return render(request,'kind.html')
def upload_img(request):
#在這裏須要接收文件而且保存,而後返回給用戶。是以POST方式提交的。在這裏沒有寫保存的範本。
print(request.FILES)
import json
dic={
'error':0, #0表明是正確的,1表明是錯誤的。
'url':'/static/imgs/1.png', ##把靜態文件的路徑返回到URL這裏,因此在頁面上就能夠作預覽了。
'message':'錯誤了...' } return HttpResponse(json.dumps(dic))
頁面效果:點擊上傳圖片之後就能夠預覽了。在內部用的是iframe+form
4. allowImageUpload: false(不容許),true(容許) 是否容許圖片上傳。
allowImageRemote: 是否容許遠程的圖片上傳。
5. autoHeightMode: true 自動增長高度
6. fileManagerJson:'/file_manager/' 文件管理的路徑
allowFileManager:true 文件管理
7. extraFileUploadParams: 上傳照片的時候,加上額外的參數(CSRF_TOKEN)
filePostName: 指定上傳文件form的名稱。
8. 增長文件空間管理的模塊
9. XSS特殊字符的過濾