Django mit MySQL zu integrieren ist unkompliziert. Erstellen Sie im DATABASES-Wörterbuch einen Eintrag, der etwa dem folgenden ähnelt:
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 } }
Alternativ können Sie mit Django 1.7 MySQL-Optionsdateien verwenden:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'OPTIONS': { 'read_default_file': '/path/to/my.cnf', # Path to MySQL option file }, } }
Innerhalb von /path/to/my .cnf-Datei, geben Sie die gleichen Parameter wie zuvor an:
[client] database = DB_NAME host = localhost user = DB_USER password = DB_PASSWORD default-character-set = utf8
Bitte beachten Sie die Reihenfolge der Verbindungen etabliert:
Für lokale Tests einfach run:
python manage.py runserver
Das Hinzufügen des Arguments ip:port ermöglicht den externen Zugriff auf Ihre Anwendung. Informationen zur Produktionsbereitstellung finden Sie im Djangobook-Kapitel „Django bereitstellen“.
Stellen Sie sicher, dass Ihr Datenbankzeichensatz UTF-8 ist, indem Sie ihn mit dem folgenden SQL erstellen:
CREATE DATABASE mydatabase CHARACTER SET utf8 COLLATE utf8_bin
Wenn Sie den MySQL-Connector von Oracle für Python 3 verwenden, ist Ihre ENGINE Die Zeile sollte lauten:
'ENGINE': 'mysql.connector.django',
Installieren Sie MySQL auf Ihrem Betriebssystem:
brew install mysql (MacOS)
Stellen Sie sicher, dass Sie den richtigen Python-Client installiert haben (für Python 3):
pip3 install mysqlclient
Das obige ist der detaillierte Inhalt vonWie konfiguriere ich Django für die Verwendung von MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!