Django后台开发笔记①:关于DjangoUeditor与python3存在兼容性问题的解决方案(即解决图片无法上传问题)


      首先需要确认的一点是,低于python3以下的版本都不存在这个问题(即不需要改动DjangoUeditor原代码就可以通过配置来实现正常的图片上传功能)

先友情提供一下 集成 DjangoUeditor 编辑器 的下载地址:

安装 DjangoUeditor 包

由于这个包 1.8 有一个bug,已经被修复了,但是原作者还没有上传到 pypi, 我们直接下载 zip,或者 git clone 下来,

原作者github 地址:https://github.com/zhangfisher/DjangoUeditor    直接下载zip (Python 2)

Python 3 开发者:https://github.com/twz915/DjangoUeditor3   直接下载zip(Python 2/3)

但是就算修复了其中的一些bug,还是有兼容性问题。

    

  如果你用的是python3或以上版本。你在构建django后台配置Ueditor上传图片的时候可能会遇到以下问题:

Django后台开发笔记①:关于DjangoUeditor与python3存在兼容性问题的解决方案(即解决图片无法上传问题)_第1张图片

即出现上传失败的情况,这是由于uEditor与python3不兼容的原因。

解决方法:(要保证其它配置,比如路径的设置都正确的情况下修改)

①修改 DjangoUeditor/utils.py中第43行和第47行的的def size(self)

Django后台开发笔记①:关于DjangoUeditor与python3存在兼容性问题的解决方案(即解决图片无法上传问题)_第2张图片改为Django后台开发笔记①:关于DjangoUeditor与python3存在兼容性问题的解决方案(即解决图片无法上传问题)_第3张图片


修改 DjangoUeditor/views.py第231行中的‘url’:

Django后台开发笔记①:关于DjangoUeditor与python3存在兼容性问题的解决方案(即解决图片无法上传问题)_第4张图片

改为Django后台开发笔记①:关于DjangoUeditor与python3存在兼容性问题的解决方案(即解决图片无法上传问题)_第5张图片

然后就可以正常上传图片了~

赶紧在cmd输入python manage.py runserver 运行一下网址试试吧,发现已经可以成功上传图片了:

Django后台开发笔记①:关于DjangoUeditor与python3存在兼容性问题的解决方案(即解决图片无法上传问题)_第6张图片

至此,python3与djangoUeditor(百度编辑器)的不兼容问题就顺利解决了。


你可能感兴趣的:(django开发)