這個問題已經出現了數次。每次帶新人,會問,帶老司機也會問。上周末,牛小妹也在問。今天早上,我就把這個操作過程總結下。
修改數據庫連接
首先,在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進行數據庫的增刪改查,及數據庫一對多等關系