django連接mysql


這個問題已經出現了數次。每次帶新人,會問,帶老司機也會問。上周末,牛小妹也在問。今天早上,我就把這個操作過程總結下。

修改數據庫連接

首先,在settings.py文件中,是不是有下圖這么一段內容:

建立django工程的時候是自動創建的。這個是告訴你,django默認連接sqllite。ENGINE:是指連接數據庫驅動的名稱,NAME是指要連接什么庫,什么文件。實際上,ENGINE有以下幾種情況:

django.db.backends.postgresql 連接 PostgreSQL

django.db.backends.mysql 連接 mysql

django.db.backends.sqlite3 連接 sqlite

django.db.backends.oracle 連接 oracle

若是要連接mysql之類的,需要賬戶密碼的,連接配置應該這樣寫:

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'myspinach',
'USER': 'XXXXXXX',
'PASSWORD': 'XXXXXX',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}

NAME:指數據庫名稱

USER和PASSWORD:指數據登錄賬戶和密碼

HOST:指數據庫服務器地址

接下來,就應該安裝數據庫驅動

注意,在python2.x,大家是用:MySQLdb 。但是python3.x的玩家已經不用這個了。用:pymysql。安裝方式不變:

然后,創建表,並同步到MYSQL:

django里面,操作mysql數據庫有幾種方式。今天,我們總結用django orm的方式。

首先,得創建一個model:注意,需要從models.Model繼承

執行遷移命令:
第一個命令:創建遷移文件

第二個命令:同步到數據庫

看結果:

OK,今天我們就到這里。明天,我們講解如何使用ORM進行數據庫的增刪改查,及數據庫一對多等關系


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM