Heim  >  Artikel  >  Backend-Entwicklung  >  So konfigurieren Sie eine MySQL-Datenbank in Django

So konfigurieren Sie eine MySQL-Datenbank in Django

不言
不言Original
2018-05-05 14:39:051758Durchsuche

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
  • PASSWORT: Das Passwort für die Datenbankanmeldung, muss das dem BENUTZER entsprechende Passwort sein Benutzer
  • HOST: Da allgemeine Datenbanken eine C/S-Struktur haben, muss der Standort des Datenbankservers angegeben werden. Im Allgemeinen befinden sich Datenbankserver und Client auf demselben Host Standard ist normalerweise 127.0.0.1 ausfüllen
  • PORT: Datenbankserver-Port, MySQL-Standard ist 3306
  • HOST und PORT können leer gelassen werden, Verwenden Sie die Standardkonfiguration. Wenn Sie jedoch die Standardkonfiguration ändern, müssen Sie die geänderten

  • eingeben. Dies geschieht grundsätzlich zur besseren Veranschaulichung. Lassen Sie uns ein Beispiel zur Demonstration geben. Lassen Sie uns einige Datenmanipulationen durchführen.

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 aus

python manage.py makemigrations (应用名,选写)
python manage.py migrate (应用名,选写)

Schritt 6:

Python ausführen manage.py sqlmigrate Anwendungsname Datei-ID

SQL-Anweisung anzeigen

python manage.py sqlmigrate blog 0001

Informationen zu spezifischen Datenbankoperationen in Django finden Sie im nächsten Blogbeitrag .

Verwandte Empfehlungen:


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!

Stellungnahme:
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