在基於 Python 的 Web 開發中,Django 提供了一個用於管理 Web 應用程式各個方面的全面框架。在資料庫管理方面,Django提供了對MySQL的支援。以下是如何設定 Django 來使用 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')。
要驗證連接,您可以執行以下命令:
python manage.py runserver
此命令啟動一個開發伺服器,預設允許您從本地主機訪問您的應用程式。
如果您的應用程式僅在執行「python manage.py runserver myip:port」時才工作,則可能表示Django未正確配置為在指定的IP 和連接埠上運行。確保您已正確修改 settings.py 中的 ALLOWED_HOSTS 設置,以允許從所需的 IP 和連接埠進行存取。
準備好部署應用程式後,建議為生產環境使用正確的伺服器配置,而不是依賴「python manage.py runserver」。您可以在 djangobook 中找到有關 Django 部署的詳細指南。
MySQL 的預設字元集可能不是 UTF-8。在本機上進行測試時,請考慮使用以下命令建立資料庫:
CREATE DATABASE mydatabase CHARACTER SET utf8 COLLATE utf8_bin
如果您使用的是 Oracle 的 MySQL 連接器,請確保 settings.py中的「ENGINE」行反映以下:
'ENGINE': 'mysql.connector.django',
以上是如何配置 Django 使用 MySQL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!