首頁 >資料庫 >mysql教程 >如何配置 Django 使用 MySQL?

如何配置 Django 使用 MySQL?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-30 15:34:09643瀏覽

How Do I Configure Django to Use MySQL?

使用 MySQL 設定 Django

連接到 MySQL

將 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

請注意順序連接已建立:

  1. 選項
  2. 名稱、使用者、密碼、主機、連接埠
  3. MySQL 選項檔

本地運行Django

對於本機測試,只需run:

python manage.py runserver

新增 ip:port 參數允許外部存取您的應用程式。對於生產部署,請參閱 djangobook 的「部署 Django」章節。

資料庫字元集

透過使用下列SQL 建立資料庫字元集,確保它是UTF-8:

CREATE DATABASE mydatabase CHARACTER SET utf8 COLLATE utf8_bin

MySQL 連接器

如果使用Oracle 的Python 3 MySQL 連接器,您的ENGINE行應該是:

'ENGINE': 'mysql.connector.django',

MySQL 安裝和Python 用戶端

在您的作業系統上安裝MySQL:

brew install mysql (MacOS)

確保您安裝了正確的Python客戶端(對於Python 3):

pip3 install mysqlclient

以上是如何配置 Django 使用 MySQL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn