[Django]Django使用Mysql

我們都知道Django內建的是SQLLite的資料庫格式,不過這樣的格式比較適合用在開發測試或是小型系統上,如果是要正式環境還是建議用MySQL或是PgSQL之類的資料庫比較保險.

那如何在django採用別的資料庫呢?

一、安裝MySQL

A.其實現在Docker很方便,可以採用Docker形式建立SQL Server

docker pull mysql:8 #mysql:版本

B.手動安裝(Mac Brew)

brew install mysql pkg-config

二、安裝MySQL Client

brew install mysql-client pkg-config #先透過Brew安裝,不然會報錯
export PKG_CONFIG_PATH="/opt/homebrew/opt/mysql-client/lib/pkgconfig" #設定環境變數,不然會報錯
pip install mysqlclient #這行才是真的安裝mysqlclient

三、設定Django環境

#在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

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *