Heim >Datenbank >MySQL-Tutorial >Wie konfiguriere ich Django für die Verwendung von MySQL?
In der Python-basierten Webentwicklung bietet Django ein umfassendes Framework für die Verwaltung verschiedener Aspekte von Webanwendungen. Wenn es um die Datenbankverwaltung geht, bietet Django Unterstützung für MySQL. So können Sie Django für die Zusammenarbeit mit MySQL einrichten:
Um eine Verbindung zwischen Django und MySQL herzustellen, müssen Sie die Datei „settings.py“ in Ihrem Django ändern Projektverzeichnis. Definieren Sie im DATABASES-Wörterbuch einen Eintrag wie folgt:
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', } }
Ersetzen Sie hier „DB_NAME“ durch den Namen Ihrer MySQL-Datenbank, „DB_USER“ durch den entsprechenden Benutzernamen, „DB_PASSWORD“ durch das entsprechende Passwort, und „localhost“ mit der IP-Adresse Ihres MySQL-Servers (ändern Sie es in „localhost“, wenn es auf demselben Computer ausgeführt wird).
Um die Verbindung zu überprüfen, können Sie den folgenden Befehl ausführen:
python manage.py runserver
Dieser Befehl startet einen Entwicklungsserver, der Ihnen standardmäßig den Zugriff auf Ihre Anwendung von localhost aus ermöglicht.
Wenn Ihre Anwendung nur funktioniert, wenn Sie „python manage.py runserver myip:port“ ausführen, kann dies darauf hinweisen, dass Django dies tut nicht ordnungsgemäß für die Ausführung auf einer bestimmten IP und einem angegebenen Port konfiguriert. Stellen Sie sicher, dass Sie die ALLOWED_HOSTS-Einstellung in „settings.py“ ordnungsgemäß geändert haben, um den Zugriff über Ihre erforderliche IP und Ihren Port zu ermöglichen.
Sobald Sie bereit sind, Ihre Anwendung bereitzustellen, wird dies empfohlen um eine ordnungsgemäße Serverkonfiguration für Produktionsumgebungen zu verwenden, anstatt sich auf „python manage.py runserver“ zu verlassen. Ausführliche Anleitungen zur Django-Bereitstellung finden Sie im Djangobook.
Der Standardzeichensatz von MySQL ist möglicherweise nicht UTF-8. Erwägen Sie beim Testen auf Ihrem lokalen Computer die Erstellung Ihrer Datenbank mit:
CREATE DATABASE mydatabase CHARACTER SET utf8 COLLATE utf8_bin
Wenn Sie den MySQL-Connector von Oracle verwenden, stellen Sie sicher, dass die Zeile „ENGINE“ in „settings.py“ entsprechend angezeigt wird Folgendes:
'ENGINE': 'mysql.connector.django',
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!