Preduvjeti:
Prije vježbanja primjera ovog vodiča, morate izvršiti sljedeće zadatke:
- Instalirajte Django verziju 3+ na Ubuntu 20+ (po mogućnosti)
- Stvorite Django projekt
- Pokrenite Django poslužitelj kako biste provjerili radi li poslužitelj ispravno ili ne
Postavljanje aplikacije Django:
A. Da biste stvorili Django aplikaciju nazvanu viewapp, pokrenite sljedeću naredbu:
$ python3 upravljanje.py startapp viewappB. Da biste stvorili korisnika za pristup Django bazi podataka, pokrenite sljedeću naredbu. Ako ste već stvorili korisnika, preskočite ovaj dio:
$ python3 upravljanje.py stvarauporabiteljaC. Dodajte naziv aplikacije u INSTALLED_APP dio postavki.py datoteka.
INSTALLED_APPS = [..
'viewapp'
]
D. Stvorite mapu s imenom predlošci unutar viewapp mapu i postavite predložaka mjesto aplikacije u PREDLOZI dio postavke.py datoteka.
PREDLOZI = [.. .
'DIRS': ['/ home / fahmida / django_pro / viewapp / predlošci'],
.. .
,
]
Stvorite jednostavan prikaz zasnovan na funkcijama:
Otvori pogleda.py datoteka iz viewapp mapu i zamijenite sadržaj ove datoteke sljedećom skriptom. indeks() se koristi u skripti za stvaranje HTML sadržaja koji će se poslati u preglednik pomoću HttpResponse () metoda. Ovdje će se čitati trenutni datum i vrijeme sustava pomoću danas () funkcija i trenutna vrijednost datuma generirat će se prije slanja u preglednik.
Pogledi.py
# Uvezite modul datuma da biste pročitali trenutni datumod datuma i datuma uvoza
# Uvezite modul HttpResponse za slanje podataka iz pogleda u predložak
iz djanga.http uvoz HttpResponse
# Definirajte funkciju za stvaranje prikaza temeljenog na funkciji
def indeks (zahtjev):
# Pročitajte trenutni datum
danas = datum.danas()
# Postavite statičke podatke za prikaz
sadržaj = "
Dobrodošli u LinuxHint
"
content + = "Danas je" + danas.strftime ("% B") + "" + danas.strftime ("% d") + "," + str (danas.godine) + "
# Sadržaj poslao u preglednik
vrati HttpResponse (sadržaj)
Izmijenite sadržaj url adrese.py datoteka sa sljedećom skriptom. U scenariju, 'Dobrodošli/' put je definiran za pozivanje indeks() funkcija koja će poslati HTML sadržaj u datoteku predloška.
url adrese.py
# Uvoz modula putaiz djanga.put uvoza URL-ova
# Uvoz modula prikaza
iz viewapp uvoza pogleda
# Pozovite metodu indeksa za prikaz sadržaja
urlpatterns = [
# Definirajte put do funkcije index () poziva
put ('dobrodošli /', pogledi.indeks)
]
Pokrenite sljedeći URL iz preglednika koji će prikazati sljedeći izlaz. Formatirani tekst naslova i trenutna vrijednost datuma prikazani su u izlazu.
http: // localhost: 8000 / dobrodošli /
Stvorite jednostavan prikaz zasnovan na nastavi:
Stvoriti pogledi2.py datoteku unutar mape viewapp i dodajte sljedeću skriptu. Moj pogled class definiran je u skripti koja sadrži metodu imenovanu dobiti(). Varijabla popisa s imenom listdata je deklariran u skripti za stvaranje popisa od 10 slučajnih brojeva. Vrijednosti popisa proslijedit će se predlošku putem HttpResponse () metoda kada je pozvan ovaj pogled. slučajni modul korišten je u skripti za generiranje slučajnog cijelog broja u svakoj iteraciji za petlja pomoću randint () funkcija.
pogledi2.py
# Uvezite modul HttpResponse za slanje podataka iz pogleda u predložakiz djanga.http uvoz HttpResponse
# Uvoz modula prikaza
iz djanga.pogleda uvoz uvoz
# Uvezi slučajni modul
slučajni uvoz
# Definirajte razred za poglede na temelju razreda
klasa MyView (Pogled):
def get (samo, zahtjev):
# Proglasite varijablu popisa
listdata = []
# Dodajte prvi element popisa
listdata.dodati('
Popis 10 slučajnih brojeva su:
')# 10 puta ponovite petlju
za n u rasponu (10):
# Generirajte slučajni broj unutar 1 do 50
random_number = random.randint (1, 50)
# Dodajte slučajni broj na popis
listdata.dodati (random_number)
# Na popis dodajte element prekida
listdata.dodati('
')
# Dodajte zadnji element popisa
listdata.dodati('
# Pošaljite vrijednosti popisa u preglednik
vrati HttpResponse (listdata)
Izmijenite sadržaj url adrese.py datoteka sa sljedećom skriptom. U scenariju je "broj/ ”Put je definiran za pozivanje Moj pogled.as_view () metoda koja će podatke s popisa poslati u datoteku predloška.
url adrese.py
# Uvoz modula putaiz djanga.put uvoza URL-ova
# Uvoz modula prikaza
iz viewapp uvoza pogleda
# Uvoz klase MyView
iz viewapp.views2 uvoz MyView
# Pozovite metodu dobivanja klase MyView
urlpatterns = [
# Definirajte put do funkcije index () poziva
put ('dobrodošli /', pogledi.indeks),
# Definirajte put za poziv MyView.metoda as_view ()
path ('broj /', MyView.as_view ()),
]
Pokrenite sljedeći URL iz preglednika koji će prikazati sljedeći izlaz. Brojevi izlaza promijenit će se ako se stranica osvježi jer će se svaki broj popisa generirati slučajnim odabirom.
http: // localhost: 8000 / broj /
Zaključak:
Izlaz web aplikacije ovisi o skripti datoteke prikaza koja je glavni dio bilo koje web aplikacije. Pogledi zasnovani na funkcijama uglavnom se koriste u ranoj verziji aplikacije Django, a sada se u većini aplikacija Django koriste vizi zasnovani na klasama. Načini stvaranja obje vrste prikaza prikazani su u ovom vodiču kako bi pomogli novim Django korisnicima da stvore svoje poglede na temelju njihove aplikacije.