Django3.0.6 和 Xadmin2 环境配置

Django3 出来有一段时间了,但是 xadmin 总是跟不上节奏。顺便吐槽一下 Django 的环境,各种乱七八糟的版本,各种不兼容,各种辣鸡问题。。。但是,也阻止不了它快速开发交付的特点,所以才会有这么多人使用吧

Django3.0.6Xadmin2 环境配置因为各种原因导致很乱,所以我把源码修改之后重新打包了,伸手党去直接下载Django3-Xadmin3修复版

使用方法:

Django-3.0.6.tar.gzxadmin-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

完啦!

你可能感兴趣的:(#,Python3,Django3,框架)