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

Creazione di viste Django

La funzione di vista, o abbreviata in "view", è una funzione Python semplice che accetta una richiesta web e restituisce una risposta web. Questa risposta può essere il contenuto HTML di una pagina web, una redirezione, un errore 404, un documento XML, un'immagine / file, ecc. Ad esempio: utilizzare la vista per creare una pagina, notare che è necessario associare una vista a un URL e considerarla come una pagina web.
In Django, le viste devono essere create nel file views.py dell'applicazione.

Vista semplice

Creeremo una vista semplice in myapp che visualizza: "Benvenuto su w3codebox !"

Vedi di seguito la vista:

# Nome del file: example.py
# Copyright: 2020 da w3codebox
# Autore: it.oldtoolbag.com
# Data: 2020-08-08
from django.http import HttpResponse
 def hello(request):
    text = \
    return HttpResponse(text)

In questa vista, utilizziamo HttpResponse per visualizzare HTML (potresti aver notato che abbiamo codificato HTML nella vista). In questa vista, dobbiamo solo mapparlo a una pagina di URL (che sarà discusso nei prossimi capitoli).

Usiamo HttpResponse prima di rendere l'HTML della vista. Questo non è il modo migliore per rendere una pagina web. Django supporta il modello MVT, che rende prima la vista, Django - MVT è ciò di cui abbiamo bisogno -

Un file di modello: myapp/templates/hello.html

Ora, il contenuto della nostra vista è il seguente -

# Nome del file: example.py
# Copyright: 2020 da w3codebox
# Autore: it.oldtoolbag.com
# Data: 2020-08-08
from django.shortcuts import render
 def hello(request):
    return render(request, "myapp/template/hello.html", {})

Parametri accettati dalla vista -

# Nome del file: example.py
# Copyright: 2020 da w3codebox
# Autore: it.oldtoolbag.com
# Data: 2020-08-08
from django.http import HttpResponse
 def hello(request, number):
    text = "<h1>benvenuti nel mio app numero %s!</h1>" % number
    return HttpResponse(text)

Quando si fa clic su un indirizzo web, la pagina visualizzerà il valore passato come parametro. Attenzione, il parametro verrà trasmesso tramite URL (che verrà trattato nel capitolo successivo).