Django

Come creare viste Django?

Come creare viste Django?
Diversi tipi di dati dell'applicazione Django, come contenuto HTML, dati XML, dati JSON, immagine, errore 404, ecc. vengono trasferiti al modello tramite Django view. Ogni vista è creata per uno scopo specifico e associata a un particolare modello. I dati della vista possono essere generati dall'utente tramite form HTML o da database o logica aziendale. Le viste Django possono essere create utilizzando un metodo della classe python o della funzione python. Le viste basate sulle classi contengono molte funzionalità rispetto alle viste basate sulle funzioni. Per questo, la maggior parte delle applicazioni Django utilizza viste basate su classi per rappresentare i dati dell'applicazione Django. I modi per creare la vista basata sulle funzioni e la vista basata sulla classe sono stati spiegati in questo tutorial.

Prerequisiti:

Prima di fare pratica con gli esempi di questo tutorial, devi completare le seguenti attività:

  1. Installa la versione Django 3+ su Ubuntu 20+ (preferibilmente)
  2. Crea un progetto Django
  3. Esegui il server Django per verificare se il server funziona correttamente o meno

Configura un'app Django:

UN. Per creare un'app Django denominata viewapp, esegui il seguente comando:

$ python3 gestire.py startapp viewapp

B. Per creare l'utente per l'accesso al database Django, eseguire il seguente comando. Se hai già creato l'utente, salta questa parte:

$ python3 gestire.py createsuperuser

C. Aggiungi il nome dell'app nella parte INSTALLED_APP delle impostazioni.py file.

INSTALLATE_APPS = [

'visualizza'
]

D. Crea una cartella denominata modelli dentro il viewapp cartella e impostare il modello posizione dell'app nel MODELLI parte di impostazioni.pi file.

MODELLI = [

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

Crea una vista semplice basata su funzioni:

Apri il visualizzazioni.pi file dal viewapp cartella e sostituire il contenuto di questo file con il seguente script. indice() viene utilizzata nello script per creare il contenuto HTML che verrà inviato al browser utilizzando il pulsante Risposta HTTP() metodo. Qui, la data e l'ora correnti del sistema verranno lette utilizzando l'oggi() funzione e il valore della data corrente verrà generato prima dell'invio al browser.

Visualizzazioni.pi

# Importa il modulo della data per leggere la data corrente
da datetime data di importazione
# Importa il modulo HttpResponse per inviare dati dalla vista al modello
da django.http import HttpResponse
# Definisci la funzione per creare una vista basata sulla funzione
def indice (richiesta):
# Leggi la data corrente
oggi = data.oggi()
# Imposta dati statici per la vista
contenuto = "

Benvenuto in LinuxHint

"
content += "Oggi è " + oggi.strftime("%B") + " " + oggi.strftime("%d") + ", " + str(oggi.anno) + "

"
# Invia il contenuto al browser
return HttpResponse(contenuto)

Modifica il contenuto del of URL.pi file con il seguente script. Nella sceneggiatura, il 'benvenuto/' il percorso è definito per chiamare il indice() funzione che invierà il contenuto HTML al file modello.

URL.pi

# Modulo percorso di importazione
da django.percorso di importazione degli URL
# Importa modulo vista
da viewapp importa visualizzazioni
# Chiama il metodo indice per visualizzare il contenuto
patternurl = [
# Definisci il percorso per chiamare la funzione index()
percorso('benvenuto/', views.indice)
]

Esegui il seguente URL dal browser che mostrerà il seguente output. Nell'output vengono visualizzati un testo formattato del titolo e il valore della data corrente.

http://localhost:8000/benvenuto/

Crea una vista semplice basata su classi:

Creare un visualizzazioni2.pi file all'interno della cartella viewapp e aggiungi il seguente script. La mia opinione la classe è definita nello script che contiene un metodo denominato ottenere(). Una variabile di elenco denominata listdata è dichiarato nello script per creare un elenco di 10 numeri casuali. I valori della lista verranno passati al template attraverso il Risposta HTTP() quando viene chiamata questa vista. il casuale è stato utilizzato nello script per generare un numero intero casuale in ogni iterazione del per loop usando il randinto() funzione.

visualizzazioni2.pi

# Importa il modulo HttpResponse per inviare dati dalla vista al modello
da django.http import HttpResponse
# Importa modulo vista
da django.visualizzazioni import Visualizza
# Importa modulo casuale
importa casuale
# Definisci la classe per le viste basate sulla classe
class MyView(View):
def get(auto, richiesta):
# Dichiara la variabile lista list
listdata = []
# Aggiungi il primo elemento della lista
listdata.aggiungere('

la lista di 10 numeri casuali è:

')
# Itera il ciclo per 10 volte
per n nell'intervallo (10):
# Genera un numero casuale compreso tra 1 e 50
numero_casuale = casuale.randinto(1, 50)
# Aggiungi il numero casuale nell'elenco
listdata.append(numero_casuale)
# Aggiungi un elemento di interruzione nell'elenco
listdata.aggiungere('
')
# Aggiungi l'ultimo elemento della lista
listdata.aggiungere('
')
# Invia i valori dell'elenco al browser
return HttpResponse(listdata)

Modifica il contenuto del of URL.pi file con il seguente script. Nella sceneggiatura, il "numero/" il percorso è definito per chiamare il La mia opinione.as_view() metodo che invierà i dati della lista al file modello template.

URL.pi

# Modulo percorso di importazione
da django.percorso di importazione degli URL
# Importa modulo vista
da viewapp importa visualizzazioni
# Importa la classe MyView
da viewapp.views2 import MyView
# Chiama il metodo get della classe MyView
patternurl = [
# Definisci il percorso per chiamare la funzione index()
percorso('benvenuto/', views.indice),
# Definisci il percorso per chiamare MyView.metodo as_view()
percorso('numero/', MyView.as_view()),
]

Esegui il seguente URL dal browser che mostrerà il seguente output. I numeri dell'output verranno modificati se la pagina viene aggiornata perché ogni numero dell'elenco verrà generato casualmente.

http://localhost:8000/numero/

Conclusione:

L'output dell'applicazione web dipende dallo script del file di visualizzazione che è una parte importante di qualsiasi applicazione web. Le viste basate sulle funzioni sono utilizzate principalmente nella prima versione dell'app Django e ora le viste basate sulle classi sono utilizzate nella maggior parte delle applicazioni di Django. I modi per creare entrambi i tipi di viste sono stati mostrati in questo tutorial per aiutare i nuovi utenti Django a creare le loro viste in base alla loro applicazione.

Il pulsante centrale del mouse non funziona in Windows 10
Il tasto centrale del mouse ti aiuta a scorrere lunghe pagine web e schermate con molti dati. Se si ferma, finirai per usare la tastiera per lo scorri...
Come cambiare i pulsanti sinistro e destro del mouse su PC Windows 10
È abbastanza normale che tutti i mouse dei computer siano progettati ergonomicamente per gli utenti destrimani. Ma sono disponibili dispositivi mouse ...
Emula i clic del mouse passando il mouse utilizzando il mouse senza clic in Windows 10
L'uso di un mouse o di una tastiera nella postura sbagliata di un uso eccessivo può causare molti problemi di salute, tra cui tensione, sindrome del t...