Django

Jak vytvořit zobrazení Django?

Jak vytvořit zobrazení Django?
Různé typy dat aplikace Django, například obsah HTML, data XML, data JSON, obrázek, chyba 404 atd. jsou přeneseny do šablony prostřednictvím zobrazení Django. Každý pohled je vytvořen pro konkrétní účel a přidružen ke konkrétní šabloně. Data pohledu lze generovat od uživatele prostřednictvím formuláře HTML nebo z databáze nebo obchodní logiky. Pohledy Django lze vytvořit pomocí metody třídy pythonu nebo funkce pythonu. Pohledy založené na třídách obsahují mnoho funkcí ve srovnání s pohledy založenými na funkcích. K tomu většina aplikací Django používá zobrazení založená na třídách k reprezentaci dat aplikace Django. V tomto kurzu byly vysvětleny způsoby vytváření zobrazení založeného na funkcích a zobrazení založeného na třídách.

Předpoklady:

Před procvičením příkladů tohoto kurzu musíte dokončit následující úkoly:

  1. Nainstalujte Django verze 3+ na Ubuntu 20+ (nejlépe)
  2. Vytvořte projekt Django
  3. 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 viewapp

B. 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živatele

C. 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í datum
od 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 cesty
od 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 šablony
od 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 cesty
od 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.

WinMouse vám umožňuje přizpůsobit a vylepšit pohyb ukazatele myši na PC s Windows
Chcete-li vylepšit výchozí funkce ukazatele myši, použijte freeware WinMouse. Přidává další funkce, které vám pomohou vytěžit ze své skromné ​​myši ma...
V systému Windows 10 nefunguje levé tlačítko myši
Pokud používáte speciální myš s notebookem nebo stolním počítačem, ale levé tlačítko myši nefunguje ve Windows 10/8/7 z nějakého důvodu uvádíme několi...
Kurzor při psaní v systému Windows 10 skáče nebo se pohybuje náhodně
Pokud zjistíte, že kurzor myši skáče nebo se pohybuje sám, automaticky, náhodně při psaní v notebooku nebo počítači se systémem Windows, pak vám někte...