Django

Kako ustvariti poglede Django?

Kako ustvariti poglede Django?
Različne vrste podatkov aplikacije Django, kot so vsebina HTML, podatki XML, podatki JSON, slika, napaka 404 itd. se v predlogo prenesejo prek pogleda Django. Vsak pogled je ustvarjen za določen namen in povezan z določeno predlogo. Podatke pogleda lahko ustvari uporabnik prek obrazca HTML ali iz baze podatkov ali poslovne logike. Poglede Django je mogoče ustvariti z metodo razreda python ali funkcije python. Pogledi, ki temeljijo na razredih, vsebujejo veliko funkcij v primerjavi s pogledi na podlagi funkcij. Za to večina aplikacij Django uporablja poglede na podlagi razredov za predstavitev podatkov aplikacije Django. V tej vadnici so razloženi načini ustvarjanja pogleda na podlagi funkcij in pogleda na podlagi razreda.

Pogoji:

Pred vadbo primerov te vaje morate opraviti naslednje naloge:

  1. Namestite različico Django 3+ na Ubuntu 20+ (po možnosti)
  2. Ustvarite projekt Django
  3. Zaženite strežnik Django, da preverite, ali strežnik deluje pravilno ali ne

Nastavite aplikacijo Django:

A. Če želite ustvariti aplikacijo Django z imenom viewapp, zaženite naslednji ukaz:

$ python3 upravljanje.py startapp viewapp

B. Če želite ustvariti uporabnika za dostop do baze podatkov Django, zaženite naslednji ukaz. Če ste uporabnika ustvarili že prej, preskočite ta del:

$ python3 upravljanje.py ustvarja uporabnika

C. Dodajte ime aplikacije v del nastavitev INSTALLED_APP.datoteko.

INSTALLED_APPS = [
..
'viewapp'
]

D. Ustvarite mapo z imenom predloge znotraj viewapp mapo in nastavite predloge lokacijo aplikacije v PREDLOGE del nastavitve.py mapa.

PREDLOGE = [

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

Ustvarite preprost pogled, ki temelji na funkcijah:

Odprite pogledi.py datoteko iz viewapp mapo in vsebino te datoteke nadomestite z naslednjim skriptom. indeks () se v skriptu uporablja za ustvarjanje vsebine HTML, ki bo poslana brskalniku z uporabo HttpResponse () metoda. Tukaj se z uporabo odčita trenutni datum in čas sistema danes () funkcija in trenutna vrednost datuma bo ustvarjena pred pošiljanjem v brskalnik.

Pogledi.py

# Uvozite datumski modul za branje trenutnega datuma
od datuma in datuma uvoza
# Uvozite modul HttpResponse za pošiljanje podatkov iz pogleda v predlogo
iz djanga.http uvoz HttpResponse
# Določite funkcijo za ustvarjanje pogleda na podlagi funkcij
indeks def (zahteva):
# Preberite trenutni datum
danes = datum.danes ()
# Nastavite statične podatke za pogled
vsebina = "

Dobrodošli v LinuxHint

"
content + = "Danes je" + danes.strftime ("% B") + "" + danes.strftime ("% d") + "," + str (danes.leto) + "

"
# Vsebino poslal v brskalnik
vrni HttpResponse (vsebina)

Spremenite vsebino URL-ji.py datoteko z naslednjim skriptom. V scenariju je "dobrodošli /" pot je definirana za klic indeks () funkcija, ki bo poslala vsebino HTML v datoteko predloge.

URL-ji.py

# Uvoz modula poti
iz djanga.pot za uvoz URL-jev
# Uvozi modul pogleda
iz viewapp uvozov pogledov
# Klicni način indeksa za prikaz vsebine
urlpatterns = [
# Določite pot do funkcije klica index ()
pot ('dobrodošlica /', pogledi.indeks)
]

Iz brskalnika zaženite naslednji URL, ki bo prikazal naslednji izhod. Na izhodu sta prikazana oblikovano besedilo naslova in trenutna vrednost datuma.

http: // localhost: 8000 / dobrodošli /

Ustvarite preprost pogled na osnovi predavanja:

Ustvariti pogledi2.py v mapo viewapp in dodajte naslednji skript. MyView razred je definiran v skriptu, ki vsebuje metodo z imenom dobili (). Poimenovana spremenljivka seznama listdata je v skriptu prijavljen za ustvarjanje seznama 10 naključnih števil. Vrednosti seznama bodo posredovane predlogi prek HttpResponse () , ko je ta pogled poklican. naključno modul je bil v skriptu uporabljen za generiranje naključnega celoštevilčnega števila v vsaki ponovitvi za zanko z uporabo randint () funkcijo.

pogledi2.py

# Uvozite modul HttpResponse za pošiljanje podatkov iz pogleda v predlogo
iz djanga.http uvoz HttpResponse
# Uvozi modul pogleda
iz djanga.pogledi uvoz
# Uvozi naključni modul
uvoz naključno
# Določite razred za poglede na podlagi razreda
razred MyView (Pogled):
def get (self, request):
# Navedite spremenljivko seznama
listdata = []
# Dodajte prvi element seznama
listdata.dodaj ('

seznam 10 naključnih števil je:

')
# 10-krat ponovite zanko
za n v območju (10):
# Ustvari naključno število znotraj 1 do 50
random_number = naključno.randint (1, 50)
# Dodajte naključno številko na seznam
listdata.dodaj (naključno_številko)
# Na seznam dodajte element preloma
listdata.dodaj ('
')
# Dodajte zadnji element seznama
listdata.dodaj ('
')
# Vrednosti seznama pošljite v brskalnik
vrni HttpResponse (listdata)

Spremenite vsebino URL-ji.py datoteko z naslednjim skriptom. V scenariju je napis "številko/ ”Pot je določena za klic MyView.as_view () metoda, ki bo podatke s seznama poslala v datoteko predloge.

URL-ji.py

# Uvoz modula poti
iz djanga.pot za uvoz URL-jev
# Uvozi modul pogleda
iz viewapp uvozov pogledov
# Uvozi predavanje MyView
od viewapp.pogledi2 uvozi MyView
# Pokličite metodo get razreda MyView
urlpatterns = [
# Določite pot do funkcije klica index ()
pot ('dobrodošlica /', pogledi.indeks),
# Določite pot za klic MyView.metoda as_view ()
path ('številka /', MyView.as_view ()),
]

Iz brskalnika zaženite naslednji URL, ki bo prikazal naslednji izhod. Številke izhoda se bodo spremenile, če se stran osveži, ker bo vsako število na seznamu generirano naključno.

http: // localhost: 8000 / številka /

Zaključek:

Rezultat spletne aplikacije je odvisen od skripta datoteke pogleda, ki je glavni del katere koli spletne aplikacije. Pogledi, ki temeljijo na funkcijah, se večinoma uporabljajo v zgodnji različici aplikacije Django, zdaj pa se v večini aplikacij Django uporabljajo razredi, ki temeljijo na razredih. V tej vadnici so prikazani načini ustvarjanja obeh pogledov, ki novim uporabnikom Django pomagajo ustvariti svoje poglede na podlagi njihove aplikacije.

Kazalec skoči ali se naključno premika med tipkanjem v sistemu Windows 10
Če ugotovite, da kazalec miške med tipkanjem v prenosnem računalniku ali računalniku Windows samodejno, naključno preskakuje ali se premika sam, vam l...
Kako obrniti smer drsenja miške in sledilne ploščice v sistemu Windows 10
Miška in Sledilna ploščicaRačunalništvo ni samo enostavno, ampak bolj učinkovito in manj zamudno. Življenja brez teh naprav si ne moremo predstavljati...
Kako spremeniti miškin kazalec in velikost, barvo in shemo kazalca v sistemu Windows 10
Kazalec miške in kazalec v operacijskem sistemu Windows 10 sta zelo pomembna vidika operacijskega sistema. To lahko rečemo tudi za druge operacijske s...