首页 > Web开发 > 详细

if(str(saved_path).split('.')[1].lower() != 'gif'): IndexError: list index out of range ERROR basehttp 124 "POST /ckeditor/upload/ HTTP/1.1" 500 96995

时间:2018-06-30 17:19:56      阅读:1036      评论:0      收藏:0      [点我收藏+]

用python写Django项目的时候 用了CKEditor富文本编辑器,编辑文本,上传图片的时候,当我点击上传到服务器,一开始网页 页面弹出 ‘不正确的服务器响应‘,我上网查,看到说版本的原因,我又去降pip install django-ckeditor==4.5.3
然后又出来其他问题 TypeError: build attrs() got an unexpected keyword argument ‘name‘
TypeError:build attrs()得到了一个意想不到的关键字参数“名称”,还是版本不行 ,我又升到最新,重新开始检查 ‘不正确的服务器响应‘的问题,最后发现原来我们将通过Django上传的图片保存到了FastDFS中,而保存在FastDFS中的文件名没有后缀名,ckeditor在处理上传后的文件名按照有后缀名来处理,所以会出现bug错误,

技术分享图片
修正方法
找到虚拟环境目录中的ckeditor_uploader/views.py文件,如

~/.virtualenvs/meiduo/lib/python3.5/site-packages/ckeditor_uploader/views.py
将第95行代码修改如下:
技术分享图片

if(str(saved_path).split('.')[1].lower() != 'gif'): IndexError: list index out of range ERROR basehttp 124 "POST /ckeditor/upload/ HTTP/1.1" 500 96995

原文:https://www.cnblogs.com/xkris/p/9247958.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!