关于django安装xadmin出现的问题和解决方案

关于django安装xadmin出现的问题和解决方案

 通过终端执行命令

清华镜像:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple xadmin

国外源:

pip install https://codeload.github.com/sshwsfc/xadmin/zip/django2

之后出现bug

 以为是清华镜像xadmin版本问题

后通过国外源码重装包出现这个bug

 

查看配置路径无误后,基本就是版本环境问题

pip list 查看环境

django 版本为 3.0 降级 到 2.2

 

卸载 django3.0

pip uninstall django

再安装 django2.2 清华镜像

pip install django==2.2 -i https://pypi.tuna.tsinghua.edu.cn/simple

然后出现 bug    这是mysql版本问题 

打开最下面的base.py文件

数据库的版本检测代码注释掉。

打开最后一个路径,注释掉 35 36 行 版本判断

重启项目 或者 数据迁移 python manage.py makemigrations

出现 bug

又出现了另一个关于 bytes 转换编码的问题,错误如下:

上图  错误是因为数据库版本的默认编码导致,query返回的内容格式使用有误。

下图  修改 146 行代码,把query查询结果转换格式改为 bytes类型

query = query.decode(errors='replace')
# 改为下面:
query = query.encode(errors='replace')

修改完成

修改完后  终端执行命令数据迁移

python manage.py makemigrations

python manage.py migrate

 注: 晚上解决不了的 bug 就早上解决

猜你喜欢

转载自www.cnblogs.com/max404/p/12400530.html