KindEditor 富文本编辑框

(注意:整个文件都是在django项目中写的)
富文本编辑框,看起来十分高大上啊,其实直接引用插件就直接可以调用出来了。。
富文本编辑框有好几种,CKEditor,UEEditor,TinyEditor,KindEditor
下面使用的是KindEditor

1.下载插件:http://kindeditor.net/down.php,官网上基本都是中文,使用基本就是调用参数就可以了,
2.下载完整个扔到pycharm的django项目中,各种配置完成。
程序:

# views. py 有些库这里没有引入
import json
import os
def test(request):
    return render(request,"test.html")

def get_img(request):
    print(request.POST)
    print(request.FILES)
    img = request.FILES.get("imgFile")  # 这里接收上传的img图片文件,
    print(img.name)
    base_dir = os.path.join("static/images",img.name) # 图片路径
    f = open(base_dir,"wb")
    for line in img.chunks():
        f.write(line)
    f.close()

    dic = {
        'error': 0, # 0代表成功,1代表失败,失败会弹出提示框,提示文本为这里的 message
        'url': '/' + base_dir,  # 必须返回一个路径,使得图片在富文本框中显示
        'message': '错误了...'
    }
    return HttpResponse(json.dumps(dic))  # json 格式化字典

test.html 模版文件

# test.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<textarea id="content"></textarea>
<script src="/static/kindeditor/kindeditor-all.js"></script>
 # 虽然下载的文件夹中有很多文件,但是这里只需要一个

<script>
    var editor;
    KindEditor.ready(function (K) { # 这个ready是kindEditor内置的,也就是等到页面加载完执行
        editor = K.create('#content',{
            resizeType: 1, # 是否可以拖动,1是可以上下拖动
            allowPreviewEmoticons: true,  # 一个小效果
            allowImageUpload: true, # 是否运行本地上传img
            items: [  # 这个items 就是编辑框上可选的项目
                'fontname', 'fontsize', '|', 'forecolor', 'hilitecolor', 'bold', 'italic', 'underline',
                'removeformat', '|', 'justifyleft', 'justifycenter', 'justifyright', 'insertorderedlist',
                'insertunorderedlist', '|', 'emoticons', 'image', 'link'],
            uploadJson:"/get_img.html/"
        })
    })
</script>
</body>
</html>

配置一下路径导航文件

# urls.py
    path("test.html/", web_views.test),
    path('get_img.html/', web_views.get_img),

这就可以了。
效果图::


1.png

详细参数:http://kindeditor.net/docs/option.html
参考博客:http://www.cnblogs.com/wupeiqi/articles/6307554.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,062评论 25 709
  • 一杆枪, 勇冠三军, 一句话, 万马千军群雄聚。 曰武兮, 一人可当万夫勇, 曰智兮, 背水一战诛暴秦。 曰腕兮,...
    岁月易水阅读 1,527评论 2 2
  • 还记得庾澄庆那首《你快乐吗》? 歌中唱到,快乐其实也没有什么道理/告诉你/快乐就是这么容易的东西。 现在,我对这句...
    握瑜阅读 4,461评论 13 20
  • 生气有八大致命危害 伤肝 生气时,人体会分泌一种叫“儿茶酚胺”的物质,作用于中枢神经系统,使血糖升高,脂肪酸分解加...
    万儿阅读 2,682评论 2 5
  • 大脑 思想 思维 空 道 框架 文化 角度 维度 维次 认知 新观念 观念转变 观念变化 例子:观念 认知(...
    解密天下阅读 1,800评论 0 0