之前做的项目已经运行了好几年了,最近准备更新一下代码和升级一下使用内容,于是就打算先把Django的版本先更新一下,因为很久没更新了,其实是知道这更新了以后,肯定会有问题出现,但是强迫症导致我必须更新。
直接就是一行代码升级框架:pip install --upgrade django,使用pip直接升级就行。升级完了直接运行项目,发现报错了。django.db.utils.NotSupportedError: MySQL 8.0.11 or later is required (found 5.7.44).
啥意思呢,虽然看不太懂,但是感觉就是应该让我使用mysql8,但是我现在的数据库是mysql5.7,大概就是这个意思。但是服务器上面很多其他项目都是用的5.7的数据库,这两个数据库的版本又没有办法同时运行,升级数据库显然特别麻烦。
经过仔细阅读报错信息发现,这个提示是个检测的提示,应该是不是强制必须使用mysql8的,我把这个提示关掉应该就可以正常使用了。
限制的文件就是上面报错提示的base.py,里面的这个方法self.check_database_version_supported(),我们把这个方法注释掉就可以了,文件的路径是:你的虚拟环境地址/lib64/python3.12/site-packages/django/db/backends/base/大概都是这个路径吧。225行,直接注释,重启服务发现项目可以正常启动了。
上一篇: 如何锁住“回头客”,各行业老板必看攻略
下一篇: 分销商城系统—商城积分的6大核心功能推荐