django -- 連線mysql
阿新 • • 發佈:2021-10-26
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 startapp stu
python manage.py makemigrations stu(stu是app名)
可能會報以下錯誤:
說明沒有配置這個應用APP,需要到settings檔案配置一下
再執行python manage.py makemigrations stu
7、這時候再執行遷移到資料庫的命令
python manage.py migrate
再去檢視資料庫,可以看到表已經對映成功。
轉自:https://www.cnblogs.com/xiaoqingSister/p/13355900.html
認清現實,放棄幻想。 細節決定成敗,心態放好,認真學習與工作。