將 Django 與 MySQL 整合非常簡單。在DATABASES 字典中,建立類似以下內容的條目:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # MySQL database engine 'NAME': 'DB_NAME', # Database name 'USER': 'DB_USER', # Database user 'PASSWORD': 'DB_PASSWORD', # Database password 'HOST': 'localhost', # Host IP or 'localhost' 'PORT': '3306', # Default MySQL port } }
或者,Django 1.7 允許您使用MySQL 選項檔案:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'OPTIONS': { 'read_default_file': '/path/to/my.cnf', # Path to MySQL option file }, } }
在/path/to/my 中.cnf文件,指定與先前相同的參數:
[client] database = DB_NAME host = localhost user = DB_USER password = DB_PASSWORD default-character-set = utf8
請注意順序連接已建立:
對於本機測試,只需run:
python manage.py runserver
新增 ip:port 參數允許外部存取您的應用程式。對於生產部署,請參閱 djangobook 的「部署 Django」章節。
透過使用下列SQL 建立資料庫字元集,確保它是UTF-8:
CREATE DATABASE mydatabase CHARACTER SET utf8 COLLATE utf8_bin
如果使用Oracle 的Python 3 MySQL 連接器,您的ENGINE行應該是:
'ENGINE': 'mysql.connector.django',
在您的作業系統上安裝MySQL:
brew install mysql (MacOS)
確保您安裝了正確的Python客戶端(對於Python 3):
pip3 install mysqlclient
以上是如何配置 Django 使用 MySQL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!