Předpoklady:
Před procvičením příkladů tohoto kurzu musíte dokončit následující úkoly:
- Nainstalujte Django verze 3+ na Ubuntu 20+ (nejlépe)
- Vytvořte projekt Django
- Spusťte server Django a zkontrolujte, zda server funguje správně nebo ne
Nastavení aplikace Django:
A. Chcete-li vytvořit aplikaci Django s názvem viewapp, spusťte následující příkaz:
$ python3 spravovat.py startapp viewappB. Chcete-li vytvořit uživatele pro přístup k databázi Django, spusťte následující příkaz. Pokud jste uživatele vytvořili dříve, přeskočte tuto část:
$ python3 spravovat.py vytvoří superuživateleC. Přidejte název aplikace do INSTALLED_APP části nastavení.py soubor.
INSTALLED_APPS = […
'viewapp'
]
D. Vytvořte složku s názvem šablony uvnitř viewapp složku a nastavte šablony umístění aplikace v ŠABLONY část nastavení.py soubor.
TEMPLATES = [… .
'DIRS': ['/ home / fahmida / django_pro / viewapp / templates'],
… .
,
]
Vytvořte jednoduchý pohled založený na funkcích:
Otevři pohledy.py soubor z viewapp složku a nahraďte obsah tohoto souboru následujícím skriptem. index(Funkce) se ve skriptu používá k vytvoření obsahu HTML, který bude odeslán do prohlížeče pomocí HttpResponse () metoda. Zde se načte aktuální datum a čas systému pomocí dnes () funkce a aktuální hodnota data bude vygenerována před odesláním do prohlížeče.
Pohledy.py
# Importujte modul data a přečtěte si aktuální datumod data importu datetime
# Importujte modul HttpResponse a odešlete data z pohledu do šablony
od djanga.http import HttpResponse
# Definujte funkci pro vytvoření funkčního pohledu
def index (požadavek):
# Přečtěte si aktuální datum
dnes = datum.dnes()
# Nastavit statická data pro zobrazení
obsah = "
Vítejte v LinuxHint
"
content + = "Dnes je" + dnes.strftime ("% B") + "" + dnes.strftime ("% d") + "," + str (dnes.rok) + "
# Odešel obsah do prohlížeče
vrátit HttpResponse (obsah)
Upravit obsah souboru adresy URL.py soubor s následujícím skriptem. Ve scénáři se 'Vítejte/' cesta je definována pro volání index() funkce, která odešle obsah HTML do souboru šablony.
adresy URL.py
# Importovat modul cestyod djanga.cesta pro import adres URL
# Importovat pohledový modul
ze zobrazení importu viewapp
# Volání metody indexu pro zobrazení obsahu
urlpatterns = [
# Definujte cestu k volání funkce index ()
cesta („vítejte /“, pohledy.index)
]
Spusťte následující adresu URL z prohlížeče, který zobrazí následující výstup. Ve výstupu se zobrazí formátovaný text nadpisu a aktuální hodnota data.
http: // localhost: 8000 / welcome /
Vytvořte jednoduchý pohled založený na třídě:
Vytvořit zobrazení2.py soubor ve složce viewapp a přidejte následující skript. Můj pohled třída je definována ve skriptu, který obsahuje metodu s názvem dostat(). Proměnná seznamu s názvem listdata je deklarován ve skriptu k vytvoření seznamu 10 náhodných čísel. Hodnoty seznamu budou předány do šablony prostřednictvím HttpResponse () při vyvolání tohoto zobrazení. náhodný ve skriptu byl použit modul ke generování náhodného celého čísla v každé iteraci souboru pro smyčka pomocí randint () funkce.
zobrazení2.py
# Importujte modul HttpResponse a odešlete data z pohledu do šablonyod djanga.http import HttpResponse
# Importovat pohledový modul
od djanga.importovat pohledy
# Importovat náhodný modul
importovat náhodně
# Definujte třídu pro zobrazení založená na třídách
třída MyView (Zobrazit):
def get (self, request):
# Deklarujte proměnnou seznamu
listdata = []
# Přidejte první prvek seznamu
listdata.připojit('
Seznam 10 náhodných čísel je:
')# Opakujte smyčku 10krát
pro n v rozsahu (10):
# Vygenerujte náhodné číslo v rozmezí 1 až 50
random_number = random.randint (1, 50)
# Přidejte náhodné číslo do seznamu
listdata.připojit (random_number)
# Přidejte prvek přerušení do seznamu
listdata.připojit('
')
# Přidejte poslední prvek seznamu
listdata.připojit('
# Odešlete hodnoty seznamu do prohlížeče
vrátit HttpResponse (listdata)
Upravit obsah souboru adresy URL.py soubor s následujícím skriptem. Ve scénáři „číslo/ ”Cesta je definována pro volání Můj pohled.as_view () metoda, která odešle data seznamu do souboru šablony.
adresy URL.py
# Importovat modul cestyod djanga.cesta pro import adres URL
# Importovat pohledový modul
ze zobrazení importu viewapp
# Import třídy MyView
z viewapp.views2 importuje MyView
# Zavolejte metodu get třídy MyView
urlpatterns = [
# Definujte cestu k volání funkce index ()
cesta („vítejte /“, pohledy.index),
# Definujte cestu k volání MyView.metoda as_view ()
cesta ('number /', MyView.as_view ()),
]
Spusťte následující adresu URL z prohlížeče, který zobrazí následující výstup. Čísla výstupu se změní, pokud se stránka obnoví, protože každé číslo seznamu bude generováno náhodně.
http: // localhost: 8000 / číslo /
Závěr:
Výstup webové aplikace závisí na skriptu souboru zobrazení, který je hlavní součástí jakékoli webové aplikace. Zobrazení založená na funkcích se většinou používají v rané verzi aplikace Django a nyní se ve většině aplikací Django používají viery založené na třídách. Způsoby vytváření obou typů pohledů byly ukázány v tomto kurzu, aby pomohly novým uživatelům Django vytvářet jejich pohledy na základě jejich aplikace.