Priekšnosacījumi:
Pirms praktizēt šīs apmācības piemērus, jums ir jāveic šādi uzdevumi:
- Instalējiet Django versiju 3+ Ubuntu 20+ (vēlams)
- Izveidojiet Django projektu
- Palaidiet Django serveri, lai pārbaudītu, vai serveris darbojas pareizi
Django lietotnes iestatīšana:
A. Lai izveidotu Django lietotni ar nosaukumu viewapp, palaidiet šādu komandu:
$ python3 pārvaldīt.py startapp viewappB. Lai izveidotu lietotāju piekļuvei Django datu bāzei, izpildiet šo komandu. Ja esat iepriekš izveidojis lietotāju, izlaidiet šo daļu:
$ python3 pārvaldīt.py rada liellietotājuC. Pievienojiet lietotnes nosaukumu iestatījumu daļā INSTALLED_APP.py fails.
INSTALLED_APPS = […
'viewapp'
]
D. Izveidojiet mapi ar nosaukumu veidnes iekšpusē viewapp mapi un iestatiet veidnes lietotnes atrašanās vieta Veidnes daļa no iestatījumi.py failu.
PARAUGI = [… .
'DIRS': ['/ home / fahmida / django_pro / viewapp / templates'],
… .
,
]
Izveidojiet vienkāršu funkciju balstītu skatu:
Atveriet skati.py failu no viewapp mapi un aizstājiet šī faila saturu ar šo skriptu. indekss () funkcija tiek izmantota skriptā, lai izveidotu HTML saturu, kas tiks nosūtīts pārlūkprogrammai, izmantojot HttpResponse () metodi. Šeit tiks nolasīts pašreizējais sistēmas datums un laiks šodien () funkcija un pašreizējā datuma vērtība tiks ģenerēta pirms nosūtīšanas uz pārlūku.
Skati.py
# Importējiet datuma moduli, lai lasītu pašreizējo datumuno datuma importēšanas datuma
# Importējiet moduli HttpResponse, lai datus nosūtītu no skata uz veidni
no django.http importējiet HttpResponse
# Definējiet funkciju, lai izveidotu uz funkcijām balstītu skatu
def indekss (pieprasījums):
# Izlasiet pašreizējo datumu
šodien = datums.šodien ()
# Iestatiet skata statiskos datus
saturs = "
Laipni lūdzam LinuxHint
"
saturs + = "Šodien ir" + šodien.strftime ("% B") + "" + šodien.strftime ("% d") + "," + str (šodien.gads) + "
# Nosūtīja saturu pārlūkprogrammā
atgriezties HttpResponse (saturs)
Mainīt programmas saturu URL.py failu ar šādu skriptu. Skriptā "welcome /" ir noteikts ceļš, lai izsauktu rādītājs () funkcija, kas HTML saturu nosūtīs uz veidnes failu.
URL.py
# Importēšanas ceļa modulisno django.URL importēšanas ceļš
# Skata moduļa importēšana
no viewapp importēšanas skatiem
# Zvanu indeksa metode satura parādīšanai
urlpatterns = [
# Definējiet zvana indeksa () funkcijas ceļu
ceļš ('welcome /', viedokļi.indekss)
]
Palaidiet šo URL no pārlūka, kurā tiks parādīta šāda izeja. Formatēts virsraksta teksts un pašreizējā datuma vērtība tiek parādīti izvadē.
http: // localhost: 8000 / welcome /
Izveidojiet vienkāršu klasē balstītu skatu:
Izveidojiet a skati2.py failu mapē viewapp un pievienojiet šādu skriptu. Mans skats klase ir definēta skriptā, kurā ir nosaukta metode gūt(). Saraksta mainīgais ar nosaukumu listdata ir deklarēts skriptā, lai izveidotu 10 nejaušu skaitļu sarakstu. Saraksta vērtības tiks pārsūtītas uz veidni caur HttpResponse () metodi, kad tiek izsaukts šis skats. izlases modulis tika izmantots skriptā, lai ģenerētu nejaušu vesela skaitļa skaitli katrā priekš cilpa, izmantojot randints () funkciju.
skati2.py
# Importējiet moduli HttpResponse, lai datus nosūtītu no skata uz veidnino django.http importējiet HttpResponse
# Skata moduļa importēšana
no django.importēt skatu
# Importēt izlases moduli
importēt izlases veidā
# Definējiet klasē balstītu skatu klasi
klases MyView (skats):
def get (pats, pieprasījums):
# Deklarēt saraksta mainīgo
saraksta dati = []
# Pievienojiet saraksta pirmo elementu
listdata.pievienot ('
10 nejaušo skaitļu saraksts ir:
')# Atkārtojiet cilpu 10 reizes
n diapazonā (10):
# Ģenerējiet nejaušu skaitli no 1 līdz 50
izlases_numurs = nejaušs.randints (1, 50)
# Sarakstā pievienojiet izlases numuru
listdata.pievienot (random_number)
# Sarakstā pievienojiet pārtraukuma elementu
listdata.pievienot ('
')
# Pievienojiet saraksta pēdējo elementu
listdata.pievienot ('
# Nosūtiet saraksta vērtības pārlūkprogrammai
atgriezties HttpResponse (listdata)
Mainīt programmas saturu URL.py failu ar šādu skriptu. Skriptā “numuru/ ”Ceļš ir noteikts, lai izsauktu Mans skats.as_view () metode, kas saraksta datus nosūtīs uz veidnes failu.
URL.py
# Importēšanas ceļa modulisno django.URL importēšanas ceļš
# Skata moduļa importēšana
no viewapp importēšanas skatiem
# Importēt MyView klasi
no viewapp.views2 importēt MyView
# Izsauciet MyView klases get metodi
urlpatterns = [
# Definējiet zvana indeksa () funkcijas ceļu
ceļš ('welcome /', viedokļi.indekss),
# Definējiet ceļu, lai izsauktu MyView.as_view () metode
ceļš ('numurs /', MyView.as_view ()),
]
Palaidiet šo URL no pārlūkprogrammas, kurā tiks parādīta šāda izeja. Ja lapa tiks atsvaidzināta, izejas numuri tiks mainīti, jo katrs saraksta numurs tiks ģenerēts nejauši.
http: // localhost: 8000 / numurs /
Secinājums:
Tīmekļa lietojumprogrammas izvade ir atkarīga no skata faila skripta, kas ir galvenā jebkuras tīmekļa lietojumprogrammas sastāvdaļa. Funkciju skati lielākoties tiek izmantoti Django lietotnes agrīnajā versijā, un tagad uz klasēm balstītie viesi tiek izmantoti lielākajā daļā Django lietojumprogrammu. Šajā apmācībā ir parādīti abu veidu skatu veidošanas veidi, lai palīdzētu jaunajiem Django lietotājiem veidot savus skatus, pamatojoties uz viņu lietojumprogrammu.