Django

Cum se creează vizualizări Django?

Cum se creează vizualizări Django?
Diferite tipuri de date ale aplicației Django, cum ar fi conținut HTML, date XML, date JSON, imagine, eroare 404 etc. sunt transferate în șablon prin vizualizarea Django. Fiecare vizualizare este creată pentru un scop specific și asociată unui anumit șablon. Datele vizualizării pot fi generate de la utilizator prin formular HTML sau din baza de date sau logica de afaceri. Vizualizările Django pot fi create folosind o metodă de clasă python sau funcție python. Vizualizările bazate pe clase conțin multe funcționalități comparativ cu vizualizările bazate pe funcții. Pentru aceasta, majoritatea aplicațiilor Django folosesc vederi bazate pe clase pentru a reprezenta datele aplicației Django. Modurile de creare a vizualizării bazate pe funcții și vizualizării bazate pe clase au fost explicate în acest tutorial.

Condiții preliminare:

Înainte de a practica exemplele acestui tutorial, trebuie să efectuați următoarele sarcini:

  1. Instalați versiunea Django 3+ pe Ubuntu 20+ (de preferință)
  2. Creați un proiect Django
  3. Rulați serverul Django pentru a verifica dacă serverul funcționează corect sau nu

Configurați o aplicație Django:

A. Pentru a crea o aplicație Django denumită viewapp, rulați următoarea comandă:

$ python3 gestionează.py startapp viewapp

B. Pentru a crea utilizatorul pentru accesarea bazei de date Django, executați următoarea comandă. Dacă ați creat deja utilizatorul, atunci săriți peste această parte:

$ python3 gestionează.py creează superutilizator

C. Adăugați numele aplicației în partea INSTALLED_APP a setărilor.fișier py.

INSTALLED_APPS = [
..
„viewapp”
]

D. Creați un folder numit șabloane în interiorul viewapp folder și setați fișierul șablon locația aplicației în Șabloane parte a setări.py fişier.

TEMPLATES = [

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

Creați o vizualizare simplă bazată pe funcții:

Deschide vederi.py fișier din viewapp folder și înlocuiți conținutul acestui fișier cu următorul script. index() funcția este utilizată în script pentru a crea conținutul HTML care va fi trimis browserului utilizând HttpResponse () metodă. Aici, data și ora curente ale sistemului vor fi citite folosind azi () funcția și valoarea curentă a datei vor fi generate înainte de trimiterea către browser.

Vizualizări.py

# Importați modulul de dată pentru a citi data curentă
de la data importului datetime
# Importați modulul HttpResponse pentru a trimite date de la vizualizare la șablon
din django.http import HttpResponse
# Definiți funcția pentru a crea o vizualizare bazată pe funcții
index def (cerere):
# Citiți data curentă
azi = data.azi()
# Setați date statice pentru vizualizare
content = "

Bine ați venit la LinuxHint

"
content + = „Astăzi este” + astăzi.strftime („% B”) + „„ + astăzi.strftime ("% d") + "," + str (astăzi.an) + "

"
# A trimis conținutul în browser
returnează HttpResponse (conținut)

Modificați conținutul fișierului urluri.py fișier cu următorul script. În scenariu, 'Bine ati venit/' calea este definită pentru a apela index() funcție care va trimite conținutul HTML în fișierul șablon.

urluri.py

# Modul de cale de import
din django.calea de import a adreselor URL
# Modul de vizualizare import
din vizualizările de import viewapp
# Metoda indexului de apel pentru a afișa conținutul
urlpatterns = [
# Definiți calea către funcția index ()
cale ('bun venit /', vizualizări.index)
]

Rulați următoarea adresă URL din browser, care va afișa următoarea ieșire. Un text formatat al titlului și valoarea curentă a datei sunt afișate în ieșire.

http: // localhost: 8000 / welcome /

Creați o vizualizare simplă bazată pe clase:

Creeaza o vizualizări2.py în fișierul Viewapp și adăugați următorul script. Punctul meu de vedere clasa este definită în scriptul care conține o metodă numită obține(). O variabilă de listă numită listdata este declarat în script pentru a crea o listă de 10 numere aleatorii. Valorile listei vor fi transmise șablonului prin HttpResponse () metoda când se apelează această vizualizare. aleatoriu modulul a fost utilizat în script pentru a genera un număr întreg aleatoriu în fiecare iterație a fișierului pentru bucla folosind randint () funcţie.

vizualizări2.py

# Importați modulul HttpResponse pentru a trimite date de la vizualizare la șablon
din django.http import HttpResponse
# Modul de vizualizare import
din django.vizualizări import Vizualizare
# Importați modulul aleatoriu
import aleatoriu
# Definiți clasa pentru vizualizările bazate pe clasă
clasa MyView (Vizualizare):
def get (self, request):
# Declarați variabila listă
listdata = []
# Adăugați primul element al listei
listdata.adăuga('

lista a 10 numere aleatorii sunt:

')
# Iterează bucla de 10 ori
pentru n în intervalul (10):
# Generați un număr aleatoriu între 1 și 50
random_number = aleator.randint (1, 50)
# Adăugați numărul aleatoriu în listă
listdata.anexa (număr_aleator)
# Adăugați un element de pauză în listă
listdata.adăuga('
')
# Adăugați ultimul element al listei
listdata.adăuga('
')
# Trimiteți valorile listei în browser
returnează HttpResponse (listdata)

Modificați conținutul fișierului urluri.py fișier cu următorul script. În scenariu, „număr/ ”Calea este definită pentru a apela Punctul meu de vedere.as_view () metodă care va trimite datele listei în fișierul șablon.

urluri.py

# Modul de cale de import
din django.calea de import a adreselor URL
# Modul de vizualizare import
din vizualizările de import viewapp
# Importați clasa MyView
din viewapp.views2 import MyView
# Apelați metoda get a clasei MyView
urlpatterns = [
# Definiți calea către funcția index ()
cale ('bun venit /', vizualizări.index),
# Definiți calea pentru a apela MyView.metoda as_view ()
cale ('număr /', MyView.as_view ()),
]

Rulați următoarea adresă URL din browser, care va afișa următoarea ieșire. Numerele ieșirii vor fi modificate dacă pagina este actualizată, deoarece fiecare număr al listei va fi generat aleatoriu.

http: // localhost: 8000 / număr /

Concluzie:

Rezultatul aplicației web depinde de scriptul fișierului de vizualizare care este o parte majoră a oricărei aplicații web. Vizualizările bazate pe funcții sunt utilizate în cea mai mare parte în versiunea anterioară a aplicației Django, iar acum versiunile bazate pe clasă sunt utilizate în majoritatea aplicațiilor Django. Modurile de creare a ambelor tipuri de vizualizări au fost prezentate în acest tutorial pentru a ajuta noii utilizatori Django să își creeze vizualizările pe baza aplicației lor.

Emulate Mouse clicks by hovering using Clickless Mouse in Windows 10
Using a mouse or keyboard in the wrong posture of excessive usage can result in a lot of health issues, including strain, carpal tunnel syndrome, and ...
Add Mouse gestures to Windows 10 using these free tools
In recent years computers and operating systems have greatly evolved. There was a time when users had to use commands to navigate through file manager...
Control & manage mouse movement between multiple monitors in Windows 10
Dual Display Mouse Manager lets you control & configure mouse movement between multiple monitors, by slowing down its movements near the border. Windo...