Django

Ako vytvoriť zobrazenia Django?

Ako vytvoriť zobrazenia Django?
Rôzne typy údajov aplikácie Django, napríklad obsah HTML, údaje XML, údaje JSON, obrázky, chyby 404 atď. sa do šablóny prenášajú prostredníctvom zobrazenia Django. Každé zobrazenie je vytvorené na konkrétny účel a je spojené s konkrétnou šablónou. Údaje zobrazenia je možné generovať od používateľa prostredníctvom formulára HTML alebo z databázy alebo obchodnej logiky. Zobrazenia Django je možné vytvoriť pomocou metódy triedy python alebo funkcie python. Zobrazenia založené na triedach obsahujú veľa funkcií v porovnaní s zobrazeniami založenými na funkciách. Väčšina aplikácií Django preto používa na reprezentáciu údajov aplikácie Django pohľady založené na triedach. V tejto príručke sú vysvetlené spôsoby vytvárania funkčného a triedneho pohľadu.

Predpoklady:

Pred precvičením príkladov tohto tutoriálu musíte splniť nasledujúce úlohy:

  1. Nainštalujte si Django verzie 3+ na Ubuntu 20+ (najlepšie)
  2. Vytvorte projekt Django
  3. Spustením servera Django skontrolujte, či server pracuje správne alebo nie

Inštalácia aplikácie Django:

A. Ak chcete vytvoriť aplikáciu Django s názvom viewapp, spustite nasledujúci príkaz:

$ python3 spravovať.py startapp viewapp

B. Ak chcete vytvoriť používateľa pre prístup k databáze Django, spustite nasledujúci príkaz. Ak ste si používateľa vytvorili už predtým, preskočte túto časť:

$ python3 spravovať.py vytvorí superužívateľa

C. Pridajte názov aplikácie do časti nastavení v INSTALLED_APP.súbor py.

INSTALLED_APPS = [

'viewapp'
]

D. Vytvorte priečinok s názvom šablóny vnútri viewapp priečinok a nastavte šablóny umiestnenie aplikácie v ŠABLÓNY časť nastavenie.py spis.

TEMPLATES = [

… .
'DIRS': ['/ home / fahmida / django_pro / viewapp / templates'],
… .
,
]

Vytvorte jednoduché zobrazenie založené na funkciách:

Otvor názory.py súbor z viewapp priečinok a nahraďte obsah tohto súboru nasledujúcim skriptom. index () sa v skripte používa na vytvorenie obsahu HTML, ktorý sa odošle do prehliadača pomocou HttpResponse () metóda. Tu sa pomocou pomocou načíta aktuálny dátum a čas systému dnes () pred odoslaním do prehliadača sa vygeneruje aktuálna hodnota dátumu.

Názory.py

# Importujte modul dátumu a prečítajte si aktuálny dátum
od dátumu a dátumu importu
# Importujte modul HttpResponse, aby ste odoslali údaje z pohľadu do šablóny
od djanga.http import HttpResponse
# Definujte funkciu na vytvorenie funkčného pohľadu
def index (požiadavka):
# Prečítajte si aktuálny dátum
dnes = dátum.dnes ()
# Nastaviť statické údaje pre zobrazenie
content = "

Vitajte v LinuxHint


content + = "Dnes je" + dnes.strftime ("% B") + "" + dnes.strftime ("% d") + "," + str (dnes.rok) + "


# Odošlite obsah do prehliadača
vrátiť HttpResponse (obsah)

Upraviť obsah adresy URL.py súbor s nasledujúcim skriptom. V scenári sa „vitaj /“ cesta je definovaná na volanie index () funkcia, ktorá pošle obsah HTML do súboru šablóny.

adresy URL.py

# Importovať modul cesty
od djanga.cesta importu adries URL
# Importovať modul zobrazenia
zo zobrazenia importu viewapp
# Zavolajte indexovú metódu na zobrazenie obsahu
urlpatterns = [
# Definujte cestu k volaniu funkcie index ()
cesta („Vitajte /“, zobrazenia.index)
]

V prehliadači spustite nasledujúcu adresu URL, ktorá zobrazí nasledujúci výstup. Na výstupe sa zobrazí formátovaný text nadpisu a aktuálna hodnota dátumu.

http: // localhost: 8000 / vitaj /

Vytvorte jednoduché zobrazenie založené na triede:

Vytvor zobrazenia2.py súbor vo vnútri priečinka viewapp a pridajte nasledujúci skript. Môj pohľad trieda je definovaná v skripte, ktorý obsahuje metódu s názvom dostať (). Premenná zoznamu s názvom listdata je deklarovaný v skripte na vytvorenie zoznamu 10 náhodných čísel. Hodnoty zo zoznamu sa odovzdajú šablóne prostredníctvom servera HttpResponse () metóda, keď sa volá toto zobrazenie. náhodné bol v skripte použitý modul na vygenerovanie náhodného celého čísla v každej iterácii súboru pre slučka pomocou randint () funkcia.

zobrazenia2.py

# Importujte modul HttpResponse, aby ste odoslali údaje z pohľadu do šablóny
od djanga.http import HttpResponse
# Importovať modul zobrazenia
od djanga.importovať zobrazenie
# Importovať náhodný modul
import náhodne
# Definujte triedu pre triedne zobrazenia
trieda MyView (Zobraziť):
def get (self, request):
# Deklarujte premennú zoznamu
listdata = []
# Pridajte prvý prvok zoznamu
listdata.pridať ('

zoznam 10 náhodných čísel je:

")
# Iterizáciu slučky vykonajte 10-krát
pre n v rozsahu (10):
# Generujte náhodné číslo v rozmedzí od 1 do 50
random_number = random.opätovné vydanie (1, 50)
# Pridajte náhodné číslo do zoznamu
listdata.pridať (random_number)
# Pridajte prvok prerušenia do zoznamu
listdata.pridať ('
")
# Pridajte posledný prvok zoznamu
listdata.pridať ('
")
# Odošlite hodnoty zoznamu do prehľadávača
vrátiť HttpResponse (listdata)

Upraviť obsah adresy URL.py súbor s nasledujúcim skriptom. V scenári sa „číslo/ "Cesta je definovaná na volanie Môj pohľad.as_view () metóda, ktorá odošle údaje zo zoznamu do súboru šablóny.

adresy URL.py

# Importovať modul cesty
od djanga.cesta importu adries URL
# Importovať modul zobrazenia
zo zobrazenia importu viewapp
# Importovať triedu MyView
z viewapp.views2 importuje MyView
# Zavolajte metódu get triedy MyView
urlpatterns = [
# Definujte cestu k volaniu funkcie index ()
cesta („vitajte /“, zobrazenia.index),
# Definujte cestu pre volanie MyView.metóda as_view ()
cesta ('number /', MyView.as_view ()),
]

V prehliadači spustite nasledujúcu adresu URL, ktorá zobrazí nasledujúci výstup. Ak sa stránka obnoví, čísla výstupu sa zmenia, pretože každé číslo v zozname bude generované náhodne.

http: // localhost: 8000 / číslo /

Záver:

Výstup webovej aplikácie závisí od skriptu súboru zobrazenia, ktorý je hlavnou súčasťou akejkoľvek webovej aplikácie. Funkčné pohľady sa väčšinou používajú v ranej verzii aplikácie Django a teraz sa vo väčšine aplikácií Django používajú systémy založené na triedach. V tomto návode sme ukázali spôsoby vytvárania oboch typov pohľadov, ktoré novým používateľom Django pomáhajú vytvárať ich pohľady na základe ich aplikácie.

Pridajte gestá myši do systému Windows 10 pomocou týchto bezplatných nástrojov
V posledných rokoch sa počítače a operačné systémy veľmi vyvinuli. Boli časy, keď používatelia museli prechádzať správcami súborov pomocou príkazov. R...
Ovládajte a spravujte pohyb myši medzi viacerými monitormi v systéme Windows 10
Správca myši s duálnym displejom umožňuje ovládať a konfigurovať pohyb myši medzi viacerými monitormi spomalením jeho pohybu blízko hranice. Windows 1...
WinMouse vám umožňuje prispôsobiť a vylepšiť pohyb ukazovateľa myši na počítači so systémom Windows
Ak chcete vylepšiť predvolené funkcie kurzora myši, použite freeware WinMouse. Pridáva ďalšie funkcie, ktoré vám pomôžu vyťažiť zo svojej skromnej myš...