后台文本编辑器KindEditor介绍
后台文本编辑器KindEditor介绍
我们在自己的个人主页添加文章内容的时候,需要对文章内容进行修饰,此时就需要文本编辑器助阵了!
功能预览
KindEditor文本编辑器
KindEditor文本编辑器官网:http://kindeditor.net/demo.php
本文简单介绍下KindEditor的引入、主要的参数以及上传文件等功能。
KindEditor的引入
在官网下载好编辑器文件后,我们把它放在项目的static/blog
目录下,如下图所示:
那么在我们需要调用编辑器的模板中加入相应的script标签就好了
<script src="/static/blog/jquery-1.12.4.js"></script>
<script charset="utf-8" src="/static/blog/kindeditor/kindeditor-all.js"></script>
<script>
KindEditor.ready(function(K) {
window.editor = K.create('#editor_id',{
//待填充内容
});
});
</script>
这里需要注意两点:
一:
需要先引入Jquery。
二:
这里的'#editor_id'
是Jquery的id选择器,选取的是id为eidtor_id
的textarea
,因此我们在上面必须得定义一个id为editor_id的textarea来做本编辑器的“容器”:
<textarea name="content" id="article_content1" cols="30" rows="10"></textarea>
KindEditor的参数
关于KindEditor的参数详见这里:http://kindeditor.net/docs/option.html
这里简单介绍几个:
下面是本系统的编辑器参数
<script>
KindEditor.ready(function(K) {
window.editor = K.create('#editor_id',{
width:"800",
height:"600",
resizeType:0,
uploadJson:"/upload/",
extraFileUploadParams:{
csrfmiddlewaretoken:$("[name='csrfmiddlewaretoken']").val(),
username:'{{ request.user.username }}'
},
filePostName:"upload_img"
});
});
</script>
宽度与高度是上面的width
与height
。
还有一个items
,它表示编辑器的各种功能按钮,默认不写的情况下所有功能都展示,可以根据实际需求加载相应的功能模块。
resizeType
代表编辑框能否拖动高度与宽度;参数为0表示不可改变,参数为1代表只能改变高度,参数为2表示可以同时改变高度与宽度。
uploadJson
与filePostName
是与文件上传相关的参数,接下来会详细讲述。
extraFileUploadParams
是将数据传给后台功能的参数,这里需要注意为了防止页面上报csrftoken错误,需要将csrf中间件生成的input标签的值传给后台!
KindEditor的文件上传
我们上面介绍的uploadJson
参数就是制定文件上传的路由的,本例指定的是'/upload/'。
接着我们需要在路由中新建一条文件上传的路由:
path('upload/', views.upload),
然后在视图函数中创建相应的视图函数
##编辑器上传图片
def upload(request):
print(request.FILES)
img_obj = request.FILES.get("upload_img")
print(img_obj.name)
#MEDIA_ROOT = os.path.join(BASE_DIR,'media')
path = os.path.join(settings.MEDIA_ROOT, "add_article_img", img_obj.name)
with open(path, "wb") as f:
for line in img_obj:
f.write(line)
return HttpResponse("ok")
这样,我们就可以在编辑器中上传图片了。需要提醒大家的一点是,文件最终上传的目录是上面代码中path
变量中指定的文件目录。
后台文本编辑器KindEditor介绍的更多相关文章
- python 全栈开发,Day83(博客系统子评论,后台管理,富文本编辑器kindeditor,bs4模块)
一.子评论 必须点击回复,才是子评论!否则是根评论点击回复之后,定位到输入框,同时加入@评论者的用户名 定位输入框 focus focus:获取对象焦点触发事件 先做样式.点击回复之后,定位到输入框, ...
- 富文本编辑器 KindEditor 的基本使用 文件上传 图片上传
富文本编辑器 KindEditor 富文本编辑器,Rich Text Editor , 简称 RTE , 它提供类似于 Microsoft Word 的编辑功能. 常用的富文本编辑器: KindEdi ...
- 富文本编辑器kindeditor配置
<!--富文本编辑器kindeditor配置↓ --> <link type="text/css" rel="stylesheet" href ...
- easyUI整合富文本编辑器KindEditor详细教程(附源码)
原因 在今年4月份的时候写过一篇关于easyui整合UEditor的文章Spring+SpringMVC+MyBatis+easyUI整合优化篇(六)easyUI与富文本编辑器UEditor整合,从那 ...
- kindEditor 富文本编辑器 使用介绍
第一版:存放位置: ---->把该创建的文件包放到javaWeb 过程的 WEB_INF 下:如图所示. 第二步:< kindEditor 插件的引用> :JS引用 <scr ...
- JAVAEE——宜立方商城04:图片服务器FastDFS、富文本编辑器KindEditor、商品添加功能完成
1. 学习计划 1.图片上传 a) 图片服务器FastDFS b) 图片上传功能实现 2.富文本编辑器的使用KindEditor 3.商品添加功能完成 2. 图片服务器的安装 1.存储空间可扩展. 2 ...
- django-应用中和amdin使用富文本编辑器kindeditor
文章描述.新闻详情和产品介绍等,都需要大量的文字描述信息或图片.视频.文字的编辑等,这个时候我们就需要介绍第三方富文本编辑器. 今天介绍的是django中绑定和应用kindeditor编辑器: 效果如 ...
- Django配置富文本编辑器kindeditor
一.简介 django是一个容易快速上手的web框架,用它来创建内容驱动型的网站(比如独立博客)十分方便.遗憾的是,django并没有提供官方的富文本编辑器,而后者恰好是内容型网站后台管理中不可或缺的 ...
- Unix及类Unix系统文本编辑器的介绍
概述 Vim是一个类似于Vi的著名的功能强大.高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性.VIM是纯粹的自由软件. Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Em ...
随机推荐
- C\C++控制台程序隐藏方法总结
学习计算机,往往先从Windows环境下学习编程,学习编程,往往从C学起,学习C,往往又从控制台程序学习,何为控制台,就是那个黑框白字的界面.对于这样一个最初认为奇陋无比而现在认为无所不能的编程平台, ...
- [C# 基础知识系列]专题四:事件揭秘 (转载)
引言: 前面几个专题对委托进行了详细的介绍的,然后我们在编写代码过程中经常会听到“事件”这个概念的,尤其是写UI的时候,当我们点击一个按钮后VS就会自动帮我们生成一些后台的代码,然后我们就只需要在Cl ...
- scrapy安装问题记录
ubuntu小白一枚,由于对于ubuntu的不了解所以导致有的问题解决不了只能白痴的重装一遍. 总结一下问题: 1.pip安装自带scrapy版本过低官方不提供维护,卸载不完全导致重装最新版不成功 # ...
- python智能提示配置
Package Control 安装方法 1.通过快捷键 ctrl+` 或者 View > Show Console 打开控制台,然后粘贴相应的 Python 安装代码: 2.Sublime T ...
- 浅谈java中的祖先类Object
首先一道题: public class User{ private String name; private int age; public String getName() { return nam ...
- linux下安装python3(转)
一.Linux下安装Python 二.Linux下Python安装完成后如何使用pip命令 三.Linux下Python安装完成后如何使用yum命令 四.Linux下安装Anaconda 五.Linu ...
- bash内建命令
bash内建命令 1.local命令 基本介绍 local命令是用来定义一个局部变量的,它只能定义在函数中,并且随着函数的结束而被销毁 基本语法 local [option] name[=valu ...
- 项目里如何访问AppDelegate
项目里面访问AppDelegate做全局变量用有好几种方式 最原始就是 AppDelegate *appDelegate = (AppDelegate *)[[UIApplication shared ...
- spring注解注入:<context:component-scan>详解
spring从2.5版本开始支持注解注入,注解注入可以省去很多的xml配置工作.由于注解是写入java代码中的,所以注解注入会失去一定的灵活性,我们要根据需要来选择是否启用注解注入. 我们首先看一个注 ...
- css3实现条纹以及方格斜纹背景
CSS代码: .stripes { height: 250px; width: 375px; float: left; margin: 10px; -webkit-background-size: 5 ...