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

用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

时间: 2024-11-08 06:16:12

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的相关文章

MacOS 安装MysqlDB 问题解决方案( 解决 IndexError: string index out of range)

pip install MySQL-python时报错如下: Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/wk/541xl0m91gj7562sn0ddpjg9k8mh7p/T/pip-install-FF6W2Y/MySQL-python/ 解决方案:brew install mysqlbrew unlink mysqlbrew install mysql-co

c split 函数 分割字符串 获取指定index的子字符串

char* get_sub_split(char* path,const char* delim,int index) { //static const char *delim = "."; int i = 0; char* p = strtok(path, delim); //printf("i=%d,%s\\n", i,p); if(i==index) { return p; } i++; while((p = strtok(NULL, delim))){ //

IndexError: invalid index of a 0-dim tensor. Use tensor.item() to convert a 0-dim tensor to a Python number

将datra[0]换成item() 即可 原文地址:https://www.cnblogs.com/blogwangwang/p/11985750.html

1.1 python数据类型之str类

类名str 基本操作 切片 [开始位置:结束位置(:步长)] s = "hello,world!" 取前两个字符 s = [0:2]   0可以省略,切片取头不取尾 反转字符串 s = [-1 : : -1] 取整个字符串 s = [ : ]  后面什么都不写默认取完 索引 [索引值]   注:不支持索引修改字符串值,会报错 索引值的范围是0-字符串长度减一,超过这个范围会报错(IndexError: string index out of range) 各种方法函数: 1 def c

Python之str操作

1. str.format():使用"{}"占位符格式化字符串(占位符中的索引号形式和键值对形式可以混合使用). 1 >>> string = 'python{}, django{}, tornado{}'.format(2.7, 'web', 'tornado') # 有多少个{}占位符就有多少个值与其对应,按照顺序"填"进字符串中 2 >>> string 3 'python2.7, djangoweb, tornadotor

(一)Python入门-2编程基本概念:15字符串-str()-使用[]提取字符串-replace()替换生成新字符串-内存分析

一:str()实现数字转型字符串 str()可以帮助我们将其他数据类型转换为字符串.例如: str(5.20) ==> ‘5.20’ str(3.14e2)==>’314.0’ str(True) ==> ‘True’ 1 >>> int('23.34') 2 3 Traceback (most recent call last): 4 File "<pyshell#35>", line 1, in <module> 5 in

python str操作

1. str.format():使用“{}”占位符格式化字符串(占位符中的索引号形式和键值对形式可以混合使用). 1 >>> string = 'python{}, django{}, tornado{}'.format(2.7, 'web', 'tornado') # 有多少个{}占位符就有多少个值与其对应,按照顺序“填”进字符串中 2 >>> string 3 'python2.7, djangoweb, tornadotornado' 4 >>>

第二篇:python基础之数据类型与变量

数据类型 什么是数据类型? 程序的本质就是驱使计算机去处理各种状态的变化,这些状态分为很多种 例如英雄联盟游戏,一个人物角色有名字,钱,等级,装备等特性,大家第一时间会想到这么表示 名字:德玛西亚------------>字符串 钱:10000   ------------>数字 等级:15    ------------>数字 装备:鞋子,日炎斗篷,兰顿之兆---->列表 除此之外还有很多其他数据,处理不同的数据就需要定义不同的数据类型 基本数据类型: 一.数字(包括:整型,长整

python核心编程--笔记

python核心编程--笔记 的解释器options: 1.1 –d   提供调试输出 1.2 –O   生成优化的字节码(生成.pyo文件) 1.3 –S   不导入site模块以在启动时查找python路径 1.4 –v   冗余输出(导入语句详细追踪) 1.5 –m mod 将一个模块以脚本形式运行 1.6 –Q opt 除法选项(参阅文档) 1.7 –c cmd 运行以命令行字符串心事提交的python脚本 1.8 file   以给定的文件运行python脚本 2 _在解释器中表示最后