Django3
出来有一段时间了,但是 xadmin
总是跟不上节奏。顺便吐槽一下 Django
的环境,各种乱七八糟的版本,各种不兼容,各种辣鸡问题。。。但是,也阻止不了它快速开发交付的特点,所以才会有这么多人使用吧 😒
Django3.0.6
和 Xadmin2
环境配置因为各种原因导致很乱,所以我把源码修改之后重新打包了,伸手党去直接下载Django3-Xadmin3修复版
使用方法:
将 Django-3.0.6.tar.gz
和 xadmin-django3.0.6.tar.gz
解压缩,使用 setup
方式安装即可!
python setup.py install
想自己捣鼓的往下看~
开发环境:
- macOS High Sierra 10.13.6
- Python 3.8.0
- Django 3.0.6
- Xadmin 2
因为 Django3
删除了 six
包,但是 xadmin
又依赖与 Django的six
包,所以会导致报错,所以第一步就是安装 six
。
pip3 install six
接下来就是将 six
包拷贝到 Django
包中
cd Python安装包路径/lib/python3.6/site-packages
cp six.py django/utils
安装包安装完整后,就要修改 Xadmin2
的源码了
修改 model.py
vi ~/.virtualenvs/company_data/lib/python3.8/site-packages/xadmin/models.py
找到这一行
from django.utils.encoding import python_2_unicode_compatible, smart_text
将其修改为
from django.utils.encoding import force_text
from django.utils.six import python_2_unicode_compatible
修改 util.py
vi ~/.virtualenvs/company_data/lib/python3.8/site-packages/xadmin/util.py
找到这几行
if 'django.contrib.staticfiles' in settings.INSTALLED_APPS:
from django.contrib.staticfiles.templatetags.staticfiles import static
else:
from django.templatetags.static import static
将其修改为
from django.templatetags.static import static
完啦!