东京热成人网站_XX另类XX伦理XXAV_亚洲精品无码成人AAA片_高清av中文字幕无码_手机看片国产欧美日韩高清_bd美妙第进化型

咨詢電話:
15628812133
04
2025/01

Django升級(jí)到最新版后,運(yùn)行報(bào)錯(cuò)數(shù)據(jù)庫(kù)版本過(guò)低怎么辦

發(fā)布時(shí)間:2025-01-04 15:53:44
發(fā)布者:已經(jīng)寫(xiě)了
瀏覽量:
0

之前做的項(xiàng)目已經(jīng)運(yùn)行了好幾年了,最近準(zhǔn)備更新一下代碼和升級(jí)一下使用內(nèi)容,于是就打算先把Django的版本先更新一下,因?yàn)楹芫脹](méi)更新了,其實(shí)是知道這更新了以后,肯定會(huì)有問(wèn)題出現(xiàn),但是強(qiáng)迫癥導(dǎo)致我必須更新。

直接就是一行代碼升級(jí)框架:pip install --upgrade django,使用pip直接升級(jí)就行。升級(jí)完了直接運(yùn)行項(xiàng)目,發(fā)現(xiàn)報(bào)錯(cuò)了。django.db.utils.NotSupportedError: MySQL 8.0.11 or later is required (found 5.7.44).

Django升級(jí)到最新版后,運(yùn)行報(bào)錯(cuò)數(shù)據(jù)庫(kù)版本過(guò)低怎么辦

啥意思呢,雖然看不太懂,但是感覺(jué)就是應(yīng)該讓我使用mysql8,但是我現(xiàn)在的數(shù)據(jù)庫(kù)是mysql5.7,大概就是這個(gè)意思。但是服務(wù)器上面很多其他項(xiàng)目都是用的5.7的數(shù)據(jù)庫(kù),這兩個(gè)數(shù)據(jù)庫(kù)的版本又沒(méi)有辦法同時(shí)運(yùn)行,升級(jí)數(shù)據(jù)庫(kù)顯然特別麻煩。

經(jīng)過(guò)仔細(xì)閱讀報(bào)錯(cuò)信息發(fā)現(xiàn),這個(gè)提示是個(gè)檢測(cè)的提示,應(yīng)該是不是強(qiáng)制必須使用mysql8的,我把這個(gè)提示關(guān)掉應(yīng)該就可以正常使用了。

限制的文件就是上面報(bào)錯(cuò)提示的base.py,里面的這個(gè)方法self.check_database_version_supported(),我們把這個(gè)方法注釋掉就可以了,文件的路徑是:你的虛擬環(huán)境地址/lib64/python3.12/site-packages/django/db/backends/base/大概都是這個(gè)路徑吧。225行,直接注釋,重啟服務(wù)發(fā)現(xiàn)項(xiàng)目可以正常啟動(dòng)了。

Django升級(jí)到最新版后,運(yùn)行報(bào)錯(cuò)數(shù)據(jù)庫(kù)版本過(guò)低怎么辦

返回列表