Django

Kā izveidot Django skatus?

Kā izveidot Django skatus?
Dažādi Django lietojumprogrammas datu veidi, piemēram, HTML saturs, XML dati, JSON dati, attēls, 404 kļūda utt. tiek pārvietoti uz veidni, izmantojot Django skatu. Katrs skats ir izveidots noteiktam mērķim un saistīts ar konkrētu veidni. Skata datus var ģenerēt no lietotāja, izmantojot HTML formu, vai no datu bāzes vai biznesa loģikas. Django skatus var izveidot, izmantojot pitona klases vai pitona funkcijas metodi. Klases skatos ir daudz funkciju, salīdzinot ar funkcijām balstītiem skatiem. Šim nolūkam lielākā daļa Django lietojumprogrammu izmanto klases skatus, lai attēlotu Django lietojumprogrammas datus. Funkciju skata un klases skata izveides veidi ir izskaidroti šajā apmācībā.

Priekšnosacījumi:

Pirms praktizēt šīs apmācības piemērus, jums ir jāveic šādi uzdevumi:

  1. Instalējiet Django versiju 3+ Ubuntu 20+ (vēlams)
  2. Izveidojiet Django projektu
  3. 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 viewapp

B. 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āju

C. 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 datumu
no 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 modulis
no 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 veidni
no 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 modulis
no 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.

Atdariniet peles klikšķus, virzot kursoru, izmantojot operētājsistēmā Windows 10 bezklikšķu peli
Peles vai tastatūras lietošana nepareizā pozā, ja to lieto pārmērīgi daudz, var izraisīt daudz veselības problēmu, tostarp spriedzi, karpālā kanāla si...
Pievienojiet peles žestus operētājsistēmai Windows 10, izmantojot šos bezmaksas rīkus
Pēdējos gados datori un operētājsistēmas ir ievērojami attīstījušās. Bija laiks, kad lietotājiem bija jāizmanto komandas, lai pārvietotos pa failu pār...
Kontrolējiet un pārvaldiet peles kustību starp vairākiem monitoriem sistēmā Windows 10
Dual Display Mouse Manager ļauj kontrolēt un konfigurēt peles kustību starp vairākiem monitoriem, palēninot tās kustību robežas tuvumā. Windows 10/8 ļ...