Dieser Artikel stellt hauptsächlich die detaillierten Schritte von Django zum Konfigurieren der MySQL-Datenbank vor. Er hat einen gewissen Referenzwert.
Das Django-Projekt verwendet standardmäßig die SQLite-Datenbank, aber ich möchte es verwenden MySQL-Datenbank, wie sollte man sie konfigurieren?
Django stellt über die Konfiguration des Root-Moduls eine Verbindung zur MySQL-Datenbank her. In der Konfigurationsdatei „settings.py“ des Projekt-Root-Moduls können wir die folgenden DATABASES-Konfigurationsinformationen abfragen:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } }
Erklären Sie die Bedeutung des obigen Codes:
ENGINE: Wird für die Konfiguration einer bestimmten Datenbank-Engine verwendet. Verschiedene Datenbankfelder sind unterschiedlich:
django.db.backends.postgresql # PostgreSQL django.db.backends.mysql # mysql django.db.backends.sqlite3 # sqlite django.db.backends.oracle # oracle
NAME: bezieht sich auf den Namen der zu verbindenden Datenbank
In der Dokumentation von Django heißt es, dass Sie Python installieren müssen, wenn Sie MySQL verwenden möchten db API DRIVER, d. h. Datenbankschnittstellentreiber, es gibt drei häufig verwendete Datenbanktreiberschnittstellen: mysqldb, pymysql, mysqlclient. Allerdings unterstützt MYSQLdb Python3 nicht und es wird offiziell empfohlen, mysqlclient zu verwenden. Daher verwendet dieser Artikel auch mysqlclient. Okay, ohne weitere Umschweife beginnen wir mit der heutigen Django-Konfigurations-MySQL-Reise.
Schritt 1: mysqlclient herunterladen
pip install mysqlclient
Nein. Schritt 2: Erstellen Sie eine Datenbank. Sie können sie mit einem Befehl oder einem visuellen Tool (Navicat Premium) erstellen 🎜>
CREATE DATABASE blog(database_name) CHARACTER SET UTF8; #指定数据库的编码utf8
Schritt 3:
Konfigurieren Sie die MySQL-Verbindungsparameter in Settings.py wie folgt:DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'blog', 'USER':'root', 'PASSWORD':'kong1234,', 'HOST':'127.0.0.1', 'PORT':'3306', } }
BENUTZER: Der Benutzername für die Datenbankanmeldung, MySQL ist normalerweise root
Schritt 4:
Erstellen Sie die Modellklasse in models.py in der von Ihnen erstellten Anwendung.Zum Beispiel erstelle ich eine Klasse in models.py unter meiner Blog-Anwendung. Der Code lautet wie folgt:
from __future__ import unicode_literals from django.db import models class Article(models.Model): title = models.CharField(max_length=32, default='Title') content = models.TextField(null=True)
Nr. Schritt 5:
Ordnen Sie die Felder einer Datentabelle zu und führen Sie den folgenden Befehl auspython manage.py makemigrations (应用名,选写) python manage.py migrate (应用名,选写)
Schritt 6:
Python ausführen manage.py sqlmigrate Anwendungsname Datei-IDSQL-Anweisung anzeigen
python manage.py sqlmigrate blog 0001
Detaillierte Erläuterung der Verwendung und Quellcode-Analyse der Admin-Komponente von Django
Das obige ist der detaillierte Inhalt vonSo konfigurieren Sie eine MySQL-Datenbank in Django. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!