django+docker使用mysql

1、docker安裝mysql鏡像
docker pull mysql:5.7
2、啟動(dòng)鏡像
docker run --name mysql5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
注意,這里的容器名字叫:mysql5.7,mysql的root用戶密碼是:123456,映射宿主機(jī)子的端口3306到容器的端口3306,倉(cāng)庫(kù)名mysql和標(biāo)簽(tag)唯一確定了要指定的鏡像,其實(shí)如果這里只有一個(gè)mysql也有必要要tag
3、mySQL 使用 pymysql
安裝 pip install pymysql
引入pymysql 并將pymysql 設(shè)置為 mysql的使用?式

image.png
4、# 設(shè)置 settings.py 文件
image.png
5、數(shù)據(jù)庫(kù)遷移

python manage.py makemigrations
python manage.py migrate

報(bào)錯(cuò):django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.
找到目錄:/usr/local/lib/python3.7/site-packages/django/db/backends/mysql/base.py
vim base.py
注視掉這兩行:
if version < (1, 3, 3):
raise ImproperlyConfigured("mysqlclient 1.3.3 or newer is required; you have %s" % Database.version)
再次執(zhí)行遷移命令

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容