Pogoji:
Pred vadbo primerov te vaje morate opraviti naslednje naloge:
- Namestite različico Django 3+ na Ubuntu 20+ (po možnosti)
- Ustvarite projekt Django
- 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 viewappB. Č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 uporabnikaC. 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 datumaod 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 potiiz 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 predlogoiz 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 potiiz 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.