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特殊字符的过滤