Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie Django, um eine Verbindung zur Datenbank in Python herzustellen (Bild und Text)

So verwenden Sie Django, um eine Verbindung zur Datenbank in Python herzustellen (Bild und Text)

不言
不言nach vorne
2018-09-28 14:40:313775Durchsuche

Der Inhalt dieses Artikels befasst sich mit der Verwendung von Django zum Herstellen einer Verbindung zur Datenbank in Python (Bilder und Texte). Ich hoffe, dass er für Sie hilfreich ist.

Drei Elemente für Formularübermittlungsdaten:

1. Das Formular-Tag muss Aktions- und Methodenattribute haben; der Wert des Aktionsschlüssels stellt die Übermittlungsadresse der Informationen im HTML dar Seite. Der Wert des Methodenschlüssels gibt die zum Senden verwendete Methode an.

2 Alle Tags, die Benutzereingaben erhalten, müssen über ein Namensattribut verfügen, das die Informationen angibt

3. Es muss eine Schaltfläche zum Senden vorhanden sein.

Anfrage bezieht sich auf die vom Browser an den Server gesendete Anfrage

1. request.method – Was zurückgegeben wird, ist die angeforderte Methode (alles in Großbuchstaben): GET POST...

Hinweis: Sehen Sie sich den Quellcode der Methode an, um zu erfahren:


In HTML-Seiten gibt es häufig Methoden wie method='post', die vorschreiben, dass die Methode beim Abrufen der Methode in Kleinbuchstaben geschrieben werden muss In diesem Fall sind sowohl Groß- als auch Kleinschreibung zulässig. Wenn der Wert aus der Methode erhalten wird, wird die Anforderungsmethode in der Methode groß geschrieben.

2 Parameter in der URL, eine Datenstruktur ähnlich einem Wörterbuch (bei Übermittlung mit der Get-Methode verwenden Sie GET zum Abrufen)

3. Die per Post übermittelten Daten ähneln einer Wörterbuchdatenstruktur (Wenn es mit der Post-Methode übermittelt wird, muss es per POST abgerufen werden)

Djangos Vorlagensprache {{Variablenname }}

Mit MySQL verbinden

Verwenden Sie ORM (Object Relationship). Modell) zum Übersetzen von SQL-Anweisungen.

Vorteile: Hohe Entwicklungseffizienz; keine Notwendigkeit, SQL-Anweisungen direkt für die Entwicklung zu schreiben

Nachteile: geringe Ausführungseffizienz

App-Anwendung in Django erstellen Projekt

Erstellen Sie ein Python-Paket im Projekt, fügen Sie verschiedene Funktionen in verschiedene Pakete ein,

App erstellen --Python manage.py startapp App-Name (Beispiel: app01)

Zeigt in Django an, dass eine App erstellt wurde:

Suchen Sie INSTALLED_APPS in Settings.py und fügen Sie die neue App hinzu



Verwendung von ORM in Django

Verwendung: Betriebsdatentabelle Betriebsdatenzeile

Verwendung:

1 . Manuell eine Datenbank erstellen (ORM kann keine Datenbank erstellen) --- Datenbankmysite erstellen;

2. Anzeige in Django Die zu verbindende Datenbank

3. Geben Sie die Möglichkeit an, eine Verbindung zur Datenbank herzustellen (mithilfe von Paketen von Drittanbietern)
in Django. Es zeigt, dass das pymysql-Modul anstelle des Standard-MySQLdb verwendet wird, um eine Verbindung herzustellen MySQL-Datenbank:

Konfigurieren Sie in der Datei _init_.py auf der gleichen Ebene wie Settings.py:


4. Erstellen Sie eine Klasse (benutzerdefinierter Klassenname) in der Datei models.py unter der App-Anwendung. Die Klasse muss models.Model erben. Sie können die ORM-Sprache verwenden, um die Tabellenstruktur zu schreiben in der erstellten Klasse

5. Führen Sie die Befehle und Sätze aus, um die Operation der Tabelle in der Datenbank abzuschließen

python manage -- Record Ändern Sie die Änderungen in models.py, aktualisieren Sie die Vorgänge, die in der Datenbank ausgeführt werden sollen

python manage.py migrate – Übersetzen Sie die Änderungsdatensätze in SQL-Anweisungen und schließen Sie die Vorgänge in der Datenbank ab.


Mit der Datenbank verbinden
Klicken Sie auf Datenbank, um eine Datenbank zu erstellen, und stellen Sie eine Verbindung zur Datenbank her: >

ORM-Abfrage

User.objects.filter(email='', pwd='')

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Django, um eine Verbindung zur Datenbank in Python herzustellen (Bild und Text). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen