Predpoklady:
Pred precvičením príkladov tohto tutoriálu musíte splniť nasledujúce úlohy:
- Nainštalujte si Django verzie 3+ na Ubuntu 20+ (najlepšie)
- Vytvorte projekt Django
- 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 viewappB. 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ľaC. 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átumod 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 cestyod 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ónyod 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 cestyod 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.