HOWTO · Django

Verbinden Sie Django mit der MySQL-Datenbank

Erfahren Sie, wie Sie Django mit der MySQL-Datenbank verbinden

Auf dieser Seite

Bei der Arbeit mit Datenbanken haben wir viele Optionen auf der Liste. Wir können zwischen relationalen Datenbanken oder SQL-Datenbanken wie MySQL, PostgreSQL, SQL Server, SQLite, MariaDB und nicht-relationalen Datenbanken oder Nicht-SQL-Datenbanken wie MongoDB und Redis Couchbase wählen.

Da Django ein vollwertiges robustes Web-Framework ist, ist es mit fast allen Datenbanken kompatibel. Wir müssen möglicherweise etwas zusätzliche Arbeit auf unserer Seite leisten oder möglicherweise einige Plugins oder Anwendungen für bestimmte Datenbanken verwenden, aber Django Official unterstützt PostgreSQL, MariaDB, MySQL, Oracle und SQLite.

In diesem Artikel wird beschrieben, wie Sie MySQL mit Django verbinden.

Ersteinrichtung der Verbindung von MySQL mit Django

Bevor Sie mit den Verbindungseinstellungen fortfahren, stellen Sie sicher, dass MySQL auf Ihrem System eingerichtet ist. Stellen Sie sicher, dass Sie ein Konto erstellt und Datenbanken erstellt haben, die Sie verbinden möchten.

Darüber hinaus benötigen Sie einen MySQL-Client, um mit den Datenbanken mithilfe von Python (3.X-Versionen) zu interagieren.

Der MySQL-Client kann mit dem folgenden pip-Befehl heruntergeladen werden.

pip install mysqlclient

Oder,

pip3 install mysqlclient

Django MySQL-Verbindungseinstellungen

Django verwendet standardmäßig die SQLite-Datenbank. Die Verbindungseinstellungen dafür sehen so aus.

DATABASES = {
    "default": {
        "ENGINE": "django.db.backends.sqlite3",
        "NAME": BASE_DIR / "db.sqlite3",
    }
}

Um Django mit der MySQL-Datenbank zu verbinden, müssen wir die folgenden Einstellungen verwenden.

DATABASES = {
    "default": {
        "ENGINE": "django.db.backends.mysql",
        "NAME": "databaseName",
        "USER": "databaseUser",
        "PASSWORD": "databasePassword",
        "HOST": "localhost",
        "PORT": "portNumber",
    }
}

Der Schlüssel ENGINE für die MySQL-Datenbank variiert. Daneben gibt es noch einige zusätzliche Tasten wie USER, PASSWORD, HOST und PORT.

NAME Dieser Schlüssel speichert den Namen Ihrer MySQL-Datenbank.
USER Dieser Schlüssel speichert den Benutzernamen Ihres MySQL-Kontos, mit dem die MySQL-Datenbank verbunden wird.
PASSWORD Dieser Schlüssel speichert das Passwort dieses MySQL-Kontos.
HOST Dieser Schlüssel speichert die IP-Adresse, auf der Ihre MySQL-Datenbank gehostet wird.
PORT Dieser Schlüssel speichert die Portnummer, auf der Ihre MySQL-Datenbank gehostet wird.

Führen Sie abschließend die erforderlichen Migrationen mit python manage.py makemigrations und python manage.py migration durch, um die Einrichtung abzuschließen.