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

如何配置 Django 使用 MySQL?

Mary-Kate Olsen
發布: 2024-12-30 15:34:09
原創
631 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板