KindEditor安装配置
WEB开发离不开富文本编辑器,KindEditor和CKEditor是两款不错的第三方插件。
1.kindeditor下载
2.目录结构(删除多余的文件)
3.settings.py和urls.py配置
在settings.py 中设置MEDIA_ROOT 目录
#文件上传配置
MEDIA_ROOT = os.path.join(BASE_DIR,’uploads’)
# urls.py 配置
url(r'^admin/uploads/(?P[^/]+)$', upload_image, name='upload_image'),
url(r'^uploads/(?P.*)$', views.static.serve, {‘document_root’: settings.MEDIA_ROOT, }),
4.upload.py 文件
该文件存放在根目录同名文件夹下
project---project----upload.py
#-*- coding: utf-8 -*-
from django.http importHttpResponsefrom django.conf importsettingsfrom django.views.decorators.csrf importcsrf_exemptimportosimportuuidimportjsonimportdatetime as dt
@csrf_exemptdefupload_image(request, dir_name):##################
#kindeditor图片上传返回数据格式说明:
#{"error": 1, "message": "出错信息"}
#{"error": 0, "url": "图片地址"}
##################
result = {"error": 1, "message": "上传出错"}
files= request.FILES.get("imgFile", None)iffiles:
result=image_upload(files, dir_name)return HttpResponse(json.dumps(result), content_type="application/json")#目录创建
defupload_generation_dir(dir_name):
today=dt.datetime.today()
dir_name= dir_name + '/%d/%d/' %(today.year,today.month)if notos.path.exists(settings.MEDIA_ROOT):
os.makedirs(settings.MEDIA_ROOT)returndir_name#图片上传
defimage_upload(files, dir_name):#允许上传文件类型
allow_suffix =['jpg', 'png', 'jpeg', 'gif', 'bmp']
file_suffix= files.name.split(".")[-1]if file_suffix not inallow_suffix:return {"error": 1, "message": "图片格式不正确