Django

Kako stvoriti Django poglede?

Kako stvoriti Django poglede?
Različite vrste podataka Django aplikacije, kao što su HTML sadržaj, XML podaci, JSON podaci, slika, pogreška 404 itd. prenose se u predložak kroz Django prikaz. Svaki je prikaz stvoren za određenu svrhu i povezan s određenim predloškom. Podaci prikaza mogu se generirati od korisnika putem HTML obrasca ili iz baze podataka ili poslovne logike. Django pogledi se mogu stvoriti metodom klase python ili python funkcije. Pogledi na temelju klase sadrže mnoge funkcionalnosti u usporedbi s prikazima na temelju funkcija. U tu svrhu većina Django aplikacija koristi poglede temeljene na klasi kako bi predstavila podatke Django aplikacije. Načini stvaranja prikaza zasnovanog na funkcijama i pogleda na temelju klase objašnjeni su u ovom vodiču.

Preduvjeti:

Prije vježbanja primjera ovog vodiča, morate izvršiti sljedeće zadatke:

  1. Instalirajte Django verziju 3+ na Ubuntu 20+ (po mogućnosti)
  2. Stvorite Django projekt
  3. 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 viewapp

B. 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 stvarauporabitelja

C. 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 datum
od 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 puta
iz 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žak
iz 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 puta
iz 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.

Kako preuzeti i igrati Sid Meier's Civilization VI na Linuxu
Uvod u igru Civilization 6 moderan je pogled na klasični koncept predstavljen u seriji igara Age of Empires. Ideja je bila prilično jednostavna; započ...
Kako instalirati i igrati Doom na Linuxu
Uvod u Doom Serija Doom nastala je 90-ih nakon izlaska originalnog Dooma. To je bio trenutni hit i od tog vremena nadalje igraća serija dobila je broj...
Vulkan za korisnike Linuxa
Sa svakom novom generacijom grafičkih kartica vidimo da programeri igara pomiču granice grafičke vjernosti i dolaze na korak od fotorealizma. No, bez ...