Verbinden Sie Django mit der MySQL-Datenbank

Vaibhav Vaibhav 10 August 2021
  1. Ersteinrichtung der Verbindung von MySQL mit Django
  2. Django MySQL-Verbindungseinstellungen
Verbinden Sie Django mit der MySQL-Datenbank

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.

Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

Verwandter Artikel - Django Database