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.