Beispielcode für die Django+MySQL-Konfiguration und einfache Bedienung der Datenbank

Beispielcode für die Django+MySQL-Konfiguration und einfache Bedienung der Datenbank

Schritt 1: Laden Sie den MySQL-Treiber herunter

cmd gibt das erstellte Django-Projektverzeichnis ein: Verwenden Sie den Befehl

pip install mysqlclient

Warten Sie, bis die Installation erfolgreich abgeschlossen ist!

Schritt 2: Konfigurieren Sie die MySQL-Verbindungsparameter in settings.py (installieren Sie zuerst MySQL, wenn kein MySQL vorhanden ist).

DATENBANKEN = {
  'Standard': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'Datenbankname (Sie müssen zuerst eine Datenbank in MySQL erstellen)',
    'USER':'MySQL-Benutzername (z. B. root)',
    'PASSWORD': 'Passwort (z. B. 123456789)',
    'HOST':'Domänenname (127.0.0.1 oder localhost)',
    'PORT':'Portnummer (3306)',
  }
}

Schritt 3: Erstellen Sie eine Modellklasse in models.py

aus django.db Modelle importieren
# Erstellen Sie hier Ihre Modelle. Ähnlich wie das Modell in der MVC-Architektur
Klasse Artikel (Modelle.Modell):
  Titel = Modelle.CharField(max_length=60,default='Titel')
  Inhalt = Modelle.Textfeld(null=True)

Schritt 4: Erstellen Sie eine Datenbanktabelle basierend auf der Modellklasse

1. Geben Sie den Django-Projektpfad mit cmd ein

2. Python manage.py migrate #Tabellenstruktur erstellen, andere Tabellen der Nicht-Modellklasse, die von Django benötigt werden

3. python manage.py makemigrations App-Name #Bereiten Sie die Datenmigration vor

Zum Beispiel: python manage.py makemigrations myblog myblog ist der Name der App in meinem Projekt

4. python manage.py migrate # Migration ausführen und Medel-Tabellenstruktur erstellen

Schritt 5: Beginnen Sie mit dem Schreiben von Code

Lassen Sie uns zunächst über die Anforderung sprechen, nämlich einen Datensatz in MySQL im Code einzufügen und auf der Seite anzuzeigen

1. Erstellen Sie unter Vorlagen eine neue Vorlage, bei der es sich eigentlich um eine Seite handelt, z. B. index.html

<!DOCTYPE html>
<html lang="de">
<Kopf>
  <meta charset="UTF-8">
  <title>Titel</title>
</Kopf>
<Text>
<h2> {{artikel.titel}}</h2>
Inhalt: {{ article.content }}
</body>
</html>

Verwenden Sie {{ }}, um Daten auf der Seite anzuzeigen. Sie werden es verstehen, wenn Sie es sich hier ansehen.

2. URL konfigurieren

1. Konfigurieren Sie die URL-Zuordnung in urls.py unter dem Projekt (beachten Sie, dass es sich unter dem Projekt um urls.py handelt):

aus django.conf.urls importiere URL, include
von django.contrib importiere admin
#Root-URL-Konfiguration urlpatterns = [
  #url(regulärer Ausdruck der Seite, Name der Antwortmethode)
  url(r'^admin/', admin.site.urls),
  url(r'^meinblog/',include('meinblog.urls')),
]

Beachten Sie, dass es einen include('myblog.urls') gibt, der die sekundäre URL ist, die wir als nächstes konfigurieren werden. Sie ist in urls.py unter app konfiguriert.

aus django.conf.urls URL importieren
von django.contrib importiere admin
aus. Ansichten importieren
URL-Muster = [
  #url(regulärer Ausdruck der Seite, Name der Antwortmethode) ^index$: Gibt an, dass die Seite mit einem Index beginnt und endet, regulärer Ausdruck, Einschränkungs-URL(r'^index/$',views.index),
]

Jetzt ist ein Zugriffspfad von „localhost:8000/myblog/index/“ konfiguriert. url(r‘^index/$‘,views.index) bedeutet, dass der Pfad /myblog/index/ von der Indexmethode in views.py beantwortet wird.

3. Schreiben Sie eine Antwortfunktion: beispielsweise das Einfügen von Daten in die Daten und deren Anzeige auf der Seite

von django.shortcuts importiere render
von django.http importiere HttpResponse
aus myblog.models Artikel importieren
# Erstellen Sie hier Ihre Ansichten.
def index(Anfrage):
  Artikel = Artikel(Titel='Titel', Inhalt='Inhalt!')
  artikel.speichern()
  returniere render(Anfrage,'index.html',{'Artikel':Artikel}

Schritt 6: Ausführen des Projekts

Ich verwende hier PyCharm. Klicken Sie einfach auf die Schaltfläche „Ausführen“. Wenn Sie PyCharm nicht haben, können Sie Folgendes verwenden:

python manage.py runserver

Starten Sie den Server und geben Sie dann http://localhost:8000/myblog/index/ in Ihren Browser ein, und fertig!

Oben ist der vom Herausgeber vorgestellte Beispielcode für die Django+MySQL-Konfiguration und einfache Datenbankoperationen. Ich hoffe, er ist für alle hilfreich. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung der Verbindung von Django zur MySQL-Datenbank und der Erstellung von Tabellenoperationen
  • So verbinden Sie Django 2.2 mit einer MySQL-Datenbank
  • Vollständige Schritte zum Konfigurieren der MySQL-Datenbank in Django
  • Detaillierte Erklärung zur Verwendung von Pycharm zum Herstellen einer Verbindung zur MySQL-Datenbank in Django
  • Django verwendet die vorhandene Datentabellenmethode der Mysql-Datenbank
  • Django1.7+Python 2.78+Pycharm-Konfiguration MySQL-Datenbank-Tutorial
  • Django-Framework-Konfiguration MySQL-Datenbank-Implementierungsprozess

<<:  Einfache Analyse von EffectList in React

>>:  Spezifische Verwendung von GNU Parallel

Artikel empfehlen

Einführung in Spark und Vergleich mit Hadoop

Inhaltsverzeichnis 1. Spark vs. Hadoop 1.1 Nachte...

So wenden Sie TypeScript-Klassen in Vue-Projekten an

Inhaltsverzeichnis 1. Einleitung 2. Verwendung 1....

Vue3.0+vite2 implementiert dynamisches asynchrones Lazy Loading von Komponenten

Inhaltsverzeichnis Erstellen Sie ein Vite-Projekt...

Natives JS zur Implementierung eines Hover-Dropdown-Menüs

JS implementiert ein Hover-Dropdown-Menü. Dies is...

Die große Rolle von HTML-Meta

Es gibt zwei Metaattribute: Name und http-equiv. D...

Vue+Openlayer verwendet modify, um den gesamten Code des Elements zu ändern

Vue+Openlayer verwendet „modify“, um Elemente zu ...

Axios storniert wiederholte Anfragen

Inhaltsverzeichnis Vorwort 1. So stornieren Sie e...

So importieren Sie SQL-Dateien in Navicat Premium

Ich habe heute mit der Arbeit an meinem Abschluss...

Das Docker-Maven-Plugin-Plugin kann das entsprechende JAR-Paket nicht abrufen

Bei Verwendung des Plug-Ins „Docker-Maven-Plugin“...

Was sind die Unterschiede zwischen var let const in JavaScript

Inhaltsverzeichnis 1. Wiederholte Erklärung 1,1 v...

Informationen zur Auswahl des Uhrzeit-, Datums- und Zeichenfolgentyps in MySQL

Inhaltsverzeichnis 1. Verwendung von DATETIME und...

Die umfassendsten 50 Mysql-Datenbankabfrageübungen

Diese Datenbankabfrageanweisung ist eine von 50 D...

Das Frontend erstellt und ändert CAD-Grafikdetails über JavaScript

Inhaltsverzeichnis 1. Aktuelle Situation 2. CAD-G...