English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Django 创建视图

Die Ansichtsfunktion, kurz "view", ist eine einfache Python-Funktion, die eine Webanfrage annimmt und eine Webantwort zurückgibt. Diese Antwort kann HTML-Inhalt einer Webseite, eine Umleitung oder404Fehler, oder XML-Dokument, oder Bild/Bilder, zum Beispiel: Erstellen Sie eine Seite mit einer Ansicht, beachten Sie, dass eine Ansicht mit einer URL verknüpft werden muss und als eine Webseite betrachtet wird.
In Django müssen Ansichten in der Datei views.py der Anwendung erstellt werden.

Einfache Ansicht

Wir erstellen in myapp eine einfache Ansicht, um anzuzeigen: "welcome to w3codebox !"

Sehen Sie sich die folgende Ansicht an −

# Dateiname : example.py
# Copyright : 2020 Durch w3codebox
# Autor durch: de.oldtoolbag.com
# Datum : 2020-08-08
from django.http import HttpResponse
 def hello(request):
    text = """<h1>welcome to w3codebox !/h1"""
    return HttpResponse(text)

In dieser Ansicht verwenden wir HttpResponse, um HTML anzuzeigen (Sie haben vielleicht bereits bemerkt, dass wir HTML in der Ansicht hartkodiert haben). In dieser Ansicht müssen wir es nur auf eine Seite verknüpfen, die auf eine URL abgebildet wird (dies wird in den kommenden Kapiteln besprochen).

Wir verwenden HttpResponse, um vor der Renderung des Ansicht HTML. Dies ist nicht die beste Methode zur Renderung von Webseiten. Django unterstützt das MVT-Modell, bei dem der Ansicht erst gerendert wird, bevor Django. - MVT ist das, was wir brauchen −

Eine Template-Datei: myapp/templates/hello.html

Nun sieht unser Ansichtsinhalt so aus −

# Dateiname : example.py
# Copyright : 2020 Durch w3codebox
# Autor durch: de.oldtoolbag.com
# Datum : 2020-08-08
from django.shortcuts import render
 def hello(request):
    return render(request, "myapp/template/hello.html", {})

Parameter, die die Ansicht akzeptieren kann -

# Dateiname : example.py
# Copyright : 2020 Durch w3codebox
# Autor durch: de.oldtoolbag.com
# Datum : 2020-08-08
from django.http import HttpResponse
 def hello(request, number):
    text = "<h1>willkommen zu meiner Anwendung number %s!/h1>"% number
    return HttpResponse(text)

Wenn auf eine URL verwiesen wird, wird die als Parameter übermittelte Zahl angezeigt. Beachten Sie, dass der Parameter über die URL (im nächsten Kapitel besprochen) übermittelt wird.