咨询电话:
15628812133
04
2025/01

Django升级到最新版后,运行报错数据库版本过低怎么办

发布时间:2025-01-04 15:53:44
发布者:已经写了
浏览量:
0

之前做的项目已经运行了好几年了,最近准备更新一下代码和升级一下使用内容,于是就打算先把Django的版本先更新一下,因为很久没更新了,其实是知道这更新了以后,肯定会有问题出现,但是强迫症导致我必须更新。

直接就是一行代码升级框架:pip install --upgrade django,使用pip直接升级就行。升级完了直接运行项目,发现报错了。django.db.utils.NotSupportedError: MySQL 8.0.11 or later is required (found 5.7.44).

Django升级到最新版后,运行报错数据库版本过低怎么办

啥意思呢,虽然看不太懂,但是感觉就是应该让我使用mysql8,但是我现在的数据库是mysql5.7,大概就是这个意思。但是服务器上面很多其他项目都是用的5.7的数据库,这两个数据库的版本又没有办法同时运行,升级数据库显然特别麻烦。

经过仔细阅读报错信息发现,这个提示是个检测的提示,应该是不是强制必须使用mysql8的,我把这个提示关掉应该就可以正常使用了。

限制的文件就是上面报错提示的base.py,里面的这个方法self.check_database_version_supported(),我们把这个方法注释掉就可以了,文件的路径是:你的虚拟环境地址/lib64/python3.12/site-packages/django/db/backends/base/大概都是这个路径吧。225行,直接注释,重启服务发现项目可以正常启动了。

Django升级到最新版后,运行报错数据库版本过低怎么办

返回列表