Django

So erstellen Sie Django-Ansichten?

So erstellen Sie Django-Ansichten?
Verschiedene Arten von Daten der Django-Anwendung, wie HTML-Inhalte, XML-Daten, JSON-Daten, Bilder, 404-Fehler usw. werden über die Django-Ansicht in die Vorlage übertragen. Jede Ansicht wird für einen bestimmten Zweck erstellt und einer bestimmten Vorlage zugeordnet. Die Daten der Ansicht können vom Benutzer über ein HTML-Formular oder aus der Datenbank oder Geschäftslogik generiert werden. Django-Ansichten können mit einer Methode der Python-Klasse oder Python-Funktion erstellt werden. Die klassenbasierten Ansichten enthalten viele Funktionalitäten im Vergleich zu funktionsbasierten Ansichten. Dazu verwenden die meisten Django-Anwendungen klassenbasierte Ansichten, um die Daten der Django-Anwendung darzustellen. Die Möglichkeiten zum Erstellen der funktionsbasierten Ansicht und der klassenbasierten Ansicht wurden in diesem Tutorial erläutert.

Voraussetzungen:

Bevor Sie die Beispiele dieses Tutorials üben, müssen Sie die folgenden Aufgaben ausführen:

  1. Installieren Sie die Django-Version 3+ auf Ubuntu 20+ (vorzugsweise)
  2. Erstellen Sie ein Django-Projekt
  3. Führen Sie den Django-Server aus, um zu überprüfen, ob der Server ordnungsgemäß funktioniert oder nicht

Richten Sie eine Django-App ein:

EIN. Führen Sie den folgenden Befehl aus, um eine Django-App namens viewapp zu erstellen:

$ python3 verwalten.py startapp viewapp

B. Um den Benutzer für den Zugriff auf die Django-Datenbank zu erstellen, führen Sie den folgenden Befehl aus. Wenn Sie den Benutzer bereits erstellt haben, überspringen Sie diesen Teil:

$ python3 verwalten.py erstelltsuperuser

C. Fügen Sie den App-Namen im Teil INSTALLED_APP der Einstellungen hinzu.py-Datei.

INSTALLED_APPS = [

'viewapp'
]

D. Erstellen Sie einen Ordner mit dem Namen Vorlagen innerhalb der Ansichtsapp Ordner und legen Sie die Vorlage Standort der App im VORLAGEN Teil von dem die Einstellungen.py Datei.

VORLAGEN = [

… .
'DIRS': ['/home/fahmida/django_pro/viewapp/templates'],
… .
,
]

Erstellen Sie eine einfache funktionsbasierte Ansicht:

Öffne das Ansichten.py Datei aus dem Ansichtsapp Ordner und ersetzen Sie den Inhalt dieser Datei durch das folgende Skript. Index()-Funktion wird im Skript verwendet, um den HTML-Inhalt zu erstellen, der mit der an den Browser gesendet wird HttpResponse() Methode. Hier wird das aktuelle Datum und die Uhrzeit der Anlage mit ausgelesen das heute() Funktion und der aktuelle Datumswert wird vor dem Senden an den Browser generiert.

Ansichten.py

# Importieren Sie das Datumsmodul, um das aktuelle Datum zu lesen
ab DatumZeit Importdatum
# Importieren Sie das HttpResponse-Modul, um Daten von der Ansicht an die Vorlage zu senden
von django.HTTP-Import HttpResponse
# Funktion definieren, um eine funktionsbasierte Ansicht zu erstellen
def-Index (Anfrage):
# Lesen Sie das aktuelle Datum
heute = Datum.heute()
# Statische Daten für die Ansicht festlegen
Inhalt = "

Willkommen bei LinuxHinweis

"
content += "Heute ist" + heute.strftime("%B") + " " + heute.strftime("%d") + ", " + str(heute.Jahr) + "

"
# Inhalt an den Browser gesendet
HttpResponse(Inhalt) zurückgeben

Ändern Sie den Inhalt der URLs.py Datei mit folgendem Skript. Im Skript ist die 'herzlich willkommen/' Pfad ist definiert, um die . aufzurufen Index() Funktion, die den HTML-Inhalt an die Vorlagendatei sendet.

URLs.py

# Pfadmodul importieren
von django.URL-Importpfad
# Ansichtsmodul importieren
aus viewApp-Importansichten
# Rufen Sie die Indexmethode auf, um den Inhalt anzuzeigen
URLmuster = [
# Definieren Sie den Pfad zum Aufruf der index()-Funktion
Pfad('Willkommen/', Ansichten.Index)
]

Führen Sie die folgende URL im Browser aus, die die folgende Ausgabe anzeigt. In der Ausgabe werden ein formatierter Überschriftstext und der aktuelle Datumswert angezeigt.

http://localhost:8000/willkommen/

Erstellen Sie eine einfache klassenbasierte Ansicht:

Ein ... kreieren Aufrufe2.py Datei im Ordner viewapp und fügen Sie das folgende Skript hinzu. Meine Sicht Klasse ist im Skript definiert, das eine Methode namens . enthält erhalten(). Eine Listenvariable namens Listendaten wird im Skript deklariert, um eine Liste von 10 Zufallszahlen zu erstellen. Die Werte der Liste werden über das an die Vorlage übergeben HttpResponse() Methode, wenn diese Ansicht aufgerufen wird. der Zufall -Modul wurde im Skript verwendet, um in jeder Iteration des eine zufällige ganze Zahl zu generieren zum Schleife mit der randint() Funktion.

Aufrufe2.py

# Importieren Sie das HttpResponse-Modul, um Daten von der Ansicht an die Vorlage zu senden
von django.HTTP-Import HttpResponse
# Ansichtsmodul importieren
von django.Ansichten importieren Ansicht
# Zufallsmodul importieren
zufällig importieren
# Klasse für klassenbasierte Ansichten definieren
Klasse MyView (Ansicht):
def get(selbst, anfordern):
# Deklarieren Sie die Listenvariable
Listendaten = []
# Füge das erste Element der Liste hinzu
Listendaten.anhängen('

Die Liste mit 10 Zufallszahlen ist:

')
# Wiederhole die Schleife 10 Mal
für n im Bereich(10):
# Generiere eine Zufallszahl innerhalb von 1 bis 50
random_number = zufällig.Randint(1, 50)
# Fügen Sie die Zufallszahl in die Liste ein
Listendaten.anhängen(zufällige_zahl)
# Füge ein Break-Element in die Liste ein
Listendaten.anhängen('
')
# Füge das letzte Element der Liste hinzu
Listendaten.anhängen('
')
# Sende die Listenwerte an den Browser
HttpResponse(listdata) zurückgeben

Ändern Sie den Inhalt der URLs.py Datei mit folgendem Skript. Im Skript ist die „Nummer/”-Pfad ist definiert, um die Meine Sicht.as_view() Methode, die die Daten der Liste an die Vorlagendatei sendet.

URLs.py

# Pfadmodul importieren
von django.URL-Importpfad
# Ansichtsmodul importieren
aus viewApp-Importansichten
# MyView-Klasse importieren
von viewapp.views2 importieren MyView
# Rufen Sie die get-Methode der MyView-Klasse auf
URLmuster = [
# Definieren Sie den Pfad zum Aufruf der index()-Funktion
Pfad('Willkommen/', Ansichten.Index),
# Pfad zum Aufrufen von MyView definieren.as_view()-Methode
path('Nummer/', MyView.as_view()),
]

Führen Sie die folgende URL im Browser aus, die die folgende Ausgabe anzeigt. Die Nummern der Ausgabe ändern sich, wenn die Seite aktualisiert wird, da jede Nummer der Liste zufällig generiert wird.

http://localhost:8000/nummer/

Fazit:

Die Ausgabe der Webanwendung hängt vom Skript der View-Datei ab, die ein wesentlicher Bestandteil jeder Webanwendung ist. Funktionsbasierte Ansichten werden hauptsächlich in der frühen Version der Django-App verwendet, und jetzt werden klassenbasierte Ansichten in den meisten Anwendungen von Django verwendet. Die Möglichkeiten zum Erstellen beider Arten von Ansichten wurden in diesem Tutorial gezeigt, um den neuen Django-Benutzern zu helfen, ihre Ansichten basierend auf ihrer Anwendung zu erstellen.

Microsoft Sculpt Touch Wireless-Maus Bewertung
Ich habe vor kurzem gelesen, dass Microsoft Sculpt Touch kabellose Maus und beschloss, sie zu kaufen. Nachdem ich es eine Weile benutzt hatte, beschlo...
AppyMouse On-Screen Trackpad und Mauszeiger für Windows Tablets
Tablet-Benutzer vermissen oft den Mauszeiger, insbesondere wenn sie die Laptops gewohnt sind. Die Touchscreen-Smartphones und -Tablets bieten viele Vo...
Mittlere Maustaste funktioniert nicht unter Windows 10
Das mittlere Maustaste hilft Ihnen beim Scrollen durch lange Webseiten und Bildschirme mit vielen Daten. Wenn das aufhört, werden Sie am Ende die Tast...