1、安裝pymysql包
2、在項目同名包下的_init_.py里面添加
import pymysql pymysql.install_as_MySQLdb()
3、在settings.py文件中,把DATABASES中的內容換掉
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql',#數據庫的類型 'NAME': '', #所使用的的數據庫的名字 'USER': 'root', #數據庫服務器的用戶 'PASSWORD': '', #密碼 'HOST': '127.0.0.1', #主機 'PORT': '3306', #端口 } }
到第三步時,數據庫已經配置完畢,如果執行下面的都沒有對應的提示,有可能是數據庫配置不對導致。
4、可以將數據庫里的表反映射到模型,這里先不說python manage.py inspectdb>lo/models.py,另開一篇說。
5、執行遷移,將項目中原有的應用的模型同步遷移到數據庫
python manage.py migrate
如果提示以下錯誤:
依次展開以下文件夾目錄:venv>lib>site-packages>django>db>backends>mysql
把這兩行代碼注釋
再次運行python manage.py migrate(如果沒有錯誤則直接運行該命令)
此時是把項目中自帶的應用的模型映射到數據庫中,
此時查看數據庫,可看到映射成功。
6、后面將我們自己建的模型生成一個遷移文件
python manage.py makemigrations stu(stu是應用名)
可能會報以下錯誤:
說明沒有配置這個應用APP,需要到settings文件配置一下
再執行python manage.py makemigrations stu
7、這時候再執行遷移到數據庫的命令
python manage.py migrate
再去查看數據庫,可以看到表已經映射成功。