分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

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

发布时间:2023-09-06 02:02责任编辑:赖小花关键词:httpPOSTuploadgif

用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

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved