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

如何配置 Django 使用 MySQL?

Patricia Arquette
發布: 2024-11-30 11:43:10
原創
949 人瀏覽過

How to Configure Django to Use MySQL?

將 MySQL 與 Django 結合使用

在基於 Python 的 Web 開發中,Django 提供了一個用於管理 Web 應用程式各個方面的全面框架。在資料庫管理方面,Django提供了對MySQL的支援。以下是如何設定 Django 來使用 MySQL:

MySQL 設定

要在 Django 和 MySQL 之間建立連接,您需要修改 Django 中的 settings.py 檔案專案目錄。在DATABASES 字典中,定義一個條目,如下所示:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql', 
        'NAME': 'DB_NAME',
        'USER': 'DB_USER',
        'PASSWORD': 'DB_PASSWORD',
        'HOST': 'localhost',   # Or an IP Address that your DB is hosted on
        'PORT': '3306',
    }
}
登入後複製

此處,將'DB_NAME' 替換為MySQL 資料庫的名稱,將'DB_USER' 替換為對應的使用者名,將'DB_PASSWORD ' 替換為對應的密碼,和'localhost' 為您的MySQL 伺服器的IP位址(如果在同一台電腦上執行,請將其變更為 'localhost')。

測試runserver

要驗證連接,您可以執行以下命令:

python manage.py runserver
登入後複製

此命令啟動一個開發伺服器,預設允許您從本地主機訪問您的應用程式。

本機問題

如果您的應用程式僅在執行「python manage.py runserver myip:port」時才工作,則可能表示Django未正確配置為在指定的IP 和連接埠上運行。確保您已正確修改 settings.py 中的 ALLOWED_HOSTS 設置,以允許從所需的 IP 和連接埠進行存取。

部署到生產

準備好部署應用程式後,建議為生產環境使用正確的伺服器配置,而不是依賴「python manage.py runserver」。您可以在 djangobook 中找到有關 Django 部署的詳細指南。

UTF-8 字元集

MySQL 的預設字元集可能不是 UTF-8。在本機上進行測試時,請考慮使用以下命令建立資料庫:

CREATE DATABASE mydatabase CHARACTER SET utf8 COLLATE utf8_bin
登入後複製

MySql Connector

如果您使用的是 Oracle 的 MySQL 連接器,請確保 settings.py中的「ENGINE」行反映以下:

'ENGINE': 'mysql.connector.django',
登入後複製

附加說明

  • 使用Django 1.7 支援MySQL 選項文件,將上面的DATABASES 條目替換為包含'OPTIONS' 字典的條目。
  • 請記得在您的作業系統上安裝 MySQL。例如,在 macOS 上,您可以使用「brew install mysql」。
  • 對於 Python 3,使用「pip3 install mysqlclient」安裝所需的 MySQL 用戶端套件。

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

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