Heim >Datenbank >MySQL-Tutorial >Wie konfiguriere ich Django für die Verwendung von MySQL?

Wie konfiguriere ich Django für die Verwendung von MySQL?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-30 11:43:10947Durchsuche

How to Configure Django to Use MySQL?

MySQL mit Django verwenden

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:

MySQL-Konfiguration

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).

Testen mit runserver

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.

Localhost-Problem

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.

Bereitstellung in der Produktion

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.

UTF-8-Zeichensatz

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

MySql Connector

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',

Zusätzliche Hinweise

  • Zur Nutzung von Django 1.7 unterstützt MySQL-Optionsdateien. Ersetzen Sie den obigen DATABASES-Eintrag durch den Eintrag mit dem Wörterbuch „OPTIONS“.
  • Denken Sie daran, MySQL auf Ihrem Betriebssystem zu installieren. Unter macOS können Sie beispielsweise „brew install mysql“ verwenden.
  • Für Python 3 verwenden Sie „pip3 install mysqlclient“, um das erforderliche MySQL-Client-Paket zu installieren.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn