Django für die Verwendung von MySQL einrichten
Sie haben sich entschieden, ein Python-Webentwicklungsprojekt mit dem Django-Framework zu erstellen und möchten es damit verbinden Ihre MySQL-Datenbank. Hier ist eine Schritt-für-Schritt-Anleitung, die Ihnen dabei hilft:
1. Einrichten der MySQL-Unterstützung
Um MySQL mit Django zu verwenden, müssen Sie datenbankbezogene Einstellungen in Ihrem Django-Projekt angeben. Navigieren Sie zur Datei „settings.py“ Ihres Projekts und suchen Sie das Wörterbuch „DATABASES“. Fügen Sie den folgenden Code innerhalb des Standardkonfigurationsblocks hinzu:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'DB_NAME', 'USER': 'DB_USER', 'PASSWORD': 'DB_PASSWORD', 'HOST': 'localhost', 'PORT': '3306', } }
Ersetzen Sie „DB_NAME“ durch den Namen Ihrer MySQL-Datenbank, „DB_USER“ durch den Benutzernamen für den Zugriff auf die Datenbank, „DB_PASSWORD“ durch das entsprechende Passwort, und „HOST“ mit der IP-Adresse oder dem Hostnamen des MySQL-Servers.
2. Django lokal ausführen
Während der Entwicklung können Sie Ihre Django-Anwendung testen, indem Sie den folgenden Befehl ausführen:
python manage.py runserver
Dieser Befehl startet einen Entwicklungsserver auf Ihrem lokalen Computer, der nur für zugänglich ist localhost. Zu Testzwecken ist es praktisch, aber für die Produktionsbereitstellung lesen Sie die Django-Dokumentation.
3. Verwendung von MySQL-Optionsdateien
Ein alternativer Ansatz zum Einrichten der MySQL-Unterstützung ist die Verwendung von MySQL-Optionsdateien. Fügen Sie im DATABASES-Wörterbuch Folgendes ein:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'OPTIONS': { 'read_default_file': '/path/to/my.cnf', }, } }
Erstellen Sie eine MySQL-Optionsdatei unter „/path/to/my.cnf“ mit den folgenden Einstellungen:
[client] database = DB_NAME host = localhost user = DB_USER password = DB_PASSWORD default-character-set = utf8
4. Spezifische Überlegungen
a. Zeichensatz: Stellen Sie sicher, dass Ihre MySQL-Datenbank über einen UTF-8-Zeichensatz verfügt, indem Sie ihn mit der folgenden SQL-Anweisung erstellen:
CREATE DATABASE mydatabase CHARACTER SET utf8 COLLATE utf8_bin
b. Oracles MySQL-Connector: Wenn Sie diesen Connector für Python 3 verwenden, passen Sie die Zeile „ENGINE“ in „settings.py“ an:
'ENGINE': 'mysql.connector.django',
c. Installation: Installieren Sie das MySQL-Paket für Ihr Betriebssystem (z. B. „brew install mysql“ für macOS).
d. Python 3-Datenbank-Client: Verwenden Sie „pip3 install mysqlclient“, um das MySQL-Client-Paket für Python 3 zu installieren.
Das obige ist der detaillierte Inhalt vonWie konfiguriere ich Django für die Verbindung mit einer MySQL-Datenbank?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!