我們都知道Django內建的是SQLLite的資料庫格式,不過這樣的格式比較適合用在開發測試或是小型系統上,如果是要正式環境還是建議用MySQL或是PgSQL之類的資料庫比較保險.
那如何在django採用別的資料庫呢?
一、安裝MySQL
A.其實現在Docker很方便,可以採用Docker形式建立SQL Server
1 |
docker pull mysql:8 #mysql:版本 |
B.手動安裝(Mac Brew)
1 |
brew install mysql pkg-config |
二、安裝MySQL Client
1 2 3 |
brew install mysql-client pkg-config #先透過Brew安裝,不然會報錯 export PKG_CONFIG_PATH="/opt/homebrew/opt/mysql-client/lib/pkgconfig" #設定環境變數,不然會報錯 pip install mysqlclient #這行才是真的安裝mysqlclient |
三、設定Django環境
1 2 3 4 5 6 7 8 9 10 11 12 |
#在setting.py中設定 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # 換成MySQL引擎 'NAME': 'TestDB', # 資料庫名稱 'USER': 'root', # 使用者名稱 'PASSWORD': '****', # 密碼 'HOST': '192.168.1.1', # mysql Server所在IP 'PORT': '3306', # mysql Port } } |
四、後續操作就跟之前使用Django進行makemigrations / migrate