关于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 就早上解决