Heim > Datenbank > MySQL-Tutorial > Wie konfiguriere ich Django für die Verbindung mit einer MySQL-Datenbank?

Wie konfiguriere ich Django für die Verbindung mit einer MySQL-Datenbank?

Linda Hamilton
Freigeben: 2024-12-08 21:03:15
Original
589 Leute haben es durchsucht

How to Configure Django to Connect to a MySQL Database?

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',
    }
}
Nach dem Login kopieren

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
Nach dem Login kopieren

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',
        },
    }
}
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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',
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage