迁移至Django2.0
当时写这个项目的时候用的是Python2.7+Django1.11.3,现在Django2.1都出来了,由于xadmin似乎不兼容Django2.1版本,所以我是迁移至2.0版本
- 放弃对Python2的支持,只支持Python3.x
- url不用再匹配正则表达式
- admin自带autocomplete_light,以前版本都是以插件形式的,假如后台又使用xadmin插件,会有冲突
首先,进入虚拟环境后安装Django2.0
pip install django==2.0
接下来把原先安装的xadmin删掉重新安装,进入github的xadmin仓库,我建议用the5fire的django-xadmin,安装速度快、没有版本冲突,选择2.0的分支
https://github.com/the5fire/django-xadmin
pip install git+https://github.com/the5fire/django-xadmin.git@django2
安装完成后,runserver下,发现ckeditor编辑器插件有冲突,有可能会遇到版本过低不支持的情况,安装最新版本即可
开启服务后进入后台,用ckeditor插入一张图片,应该会出现以下错误
错误提示:string参数,意外得到bytes
增加水印的这块代码出现了错误,这里把StringIO改成BytesIO
runserver下,就这样愉快的迁移到了2.0版本
欢迎访问Treehl的博客