Python

Kako ustvariti predloge Django?

Kako ustvariti predloge Django?
Predloga vsebuje podatke HTML, ki so ustvarjeni iz pogleda in prikazani v brskalniku. Statične in dinamične strani HTML lahko ustvarite s pomočjo predloge. Logika in oblikovanje sta bila v aplikaciji Django shranjena ločeno. Kode Python ni mogoče uporabiti neposredno v predlogi Django, ker brskalnik ne more interpretirati kode python. Oblikovalec lahko oblikuje strani HTML samo v potrebni obliki ali stilu, kodirnik pa v predlogo doda statične ali dinamične podatke z uporabo Jezik predloge Django (DTL).

Kako je mogoče ustvariti predlogo Django in kako uporabiti DTL za dodajanje statične ali dinamične vsebine predlogi, je prikazano v tej vadnici.

Prednosti uporabe DTL:

Prednosti uporabe DTL v predlogah Django so številne. Nekateri med njimi so navedeni spodaj.

  1. Logični del in predstavitveni del aplikacije se ustvarita ločeno.
  2. Razširitev aplikacije je lažje.
  3. Pomaga zmanjšati odvečnost podatkov.
  4. Zagotavlja varnost aplikacije.

Pogoji:

Pred vadbo skripta te vadnice morate opraviti naslednje naloge:

  1. Namestite različico Django 3+ na Ubuntu 20+ (po možnosti)
  2. Ustvarite projekt Django
  3. Zaženite strežnik Django, da preverite, ali strežnik deluje pravilno ali ne

Nastavite aplikacijo Django:

Zaženite naslednji ukaz, da ustvarite aplikacijo Django z imenom tempapp:

$ python3 upravljanje.py startapp tempapp

Zaženite naslednji ukaz, da ustvarite uporabnika za dostop do baze podatkov Django, če pa ste ga že ustvarili, vam ni treba zagnati spodnjega ukaza:

$ python3 upravljanje.py ustvarja uporabnika

Dodajte ime aplikacije v INSTALLED_APP del nastavitve.py datoteka, kot je prikazano spodaj:

INSTALLED_APPS = [
..
'tempapp'
]

Ustvarite mapo z imenom predloge znotraj tempapp mapo in nastavite predloge lokacijo aplikacije v PREDLOGE del nastavitve.py datoteka, kot je prikazano spodaj:

PREDLOGE = [

.. .
'DIRS': ['/ home / fahmida / django_pro / tempapp / predloge'],
.. .
,
]

Ustvarite preprosto predlogo Django:

Ustvari indeks.html v datoteki tempapp / predloge / mapo z naslednjim skriptom HTML za prikaz formatiranega statičnega besedila dveh vrstic v brskalniku. Datoteke HTML ni mogoče prikazati neposredno v brskalniku in pogledi.py datoteka se uporablja za upodabljanje datoteke HTML v aplikaciji Django.

indeks.html





Vadnice za Django



Naučite se Django Template Language


Django je priljubljeno ogrodje python za oblikovanje spletnih aplikacij




Odprite pogledi.py datoteka iz tempapp mapo in dodajte naslednji skript. The rander () metoda se uporablja v pogledi.py datoteka, da v brskalnik prikaže katero koli datoteko s predlogo.

V naslednjem skriptu je indeks () je definirana za prikaz vsebine datoteke indeks.html mapa. Ko ta funkcija pokliče iz URL-ji.py datoteka, potem bo datoteka predloge prikazana v brskalniku.

pogledi.py

# Uvozi modul upodabljanja iz django
iz djanga.bližnjice uvoz upodabljajo
# Ustvari funkcijo indeksa za prikaz datoteke HTML v brskalniku
indeks def (zahteva):
vrnitev upodabljanja (zahteva, "indeks.html ")

Spremenite vsebino URL-ji.py datoteko z naslednjim skriptom. Glede na scenarij, indeks () funkcija pogledi.py bo poklican za pot, 'kazalo /'.

URL-ji.py

# Uvoz modula poti
iz djanga.pot za uvoz URL-jev
# Uvozi poglede
iz pogledov za uvoz tempapp
# Določite metodo za pot indeksa
urlpatterns = [
pot ('indeks /', pogledi.index) python3 upravljanje.py ustvarja uporabnika
]

Zaženite naslednji URL iz brskalnika, da dobite naslednji izhod. Statični podatki so prikazani v izhodu.

http: // localhost: 8000 / index /

Ustvarite predlogo Django z DTL:

Ustvari stranke.html v datoteki tempapp / predloge / mapo z naslednjim skriptom HTML. DTL se v tem skriptu uporablja za prikaz podatkov slovarske spremenljivke, ki je inicializirana s podatki ugnezdenih seznamov v pogledi2.py mapa. Prvi za zanka se uporablja za branje vrednosti zunanjega in drugega seznama za zanka se uporablja za branje vrednosti notranjega seznama.

stranke.html





informacije za stranke




Seznam strank






% za vrstice v strankah%

% za col v vrsticah%

% endfor%

% endfor%
IDImeE-naslovTelefon
col



Ustvarite drugo datoteko pogleda z imenom pogledi2.py Spodaj tempapp mapo z naslednjim skriptom. Slovarška spremenljivka z imenom podatkov je razglašen v skriptu, ki vsebuje ugnezdeni seznam za generiranje tabelarnih podatkov iz 4 vrstic in 4 stolpcev. The podatkov spremenljivka bo poslana v predlogo, ko bo stranke () funkcija tega skripta bo poklicana iz URL-ji.py mapa.

pogledi2.py

# uvoz modula upodabljanja iz django
iz djanga.bližnjice uvoz upodabljajo
# ustvari funkcijo za pošiljanje tabelarnih podatkov v predlogo
def kupci (zahteva):
# definirajte slovar ugnezdenega seznama
data = "kupci": [['6745', 'Monir Hossain', '[email protected]', '880191345234'],
['7845', 'Keya Akter', '[email protected]', '880189045673'],
['9056', 'Mohammed Ali', '[email protected]', '880179893922'],
['4536', 'Mostafa Kamal', '[email protected]', '880157665433']]

# vrni odgovor s predlogo in podatki
vrnitev upodabljanja (zahteva, "stranke.html ", podatki)

Spremenite URL-ji.py datoteko z naslednjim skriptom. "kupci /'pot je definirana v skriptu za nalaganje stranke.html v brskalniku s podatki slovarja.

URL-ji.py

# Uvoz modula poti
iz djanga.pot za uvoz URL-jev
# Uvozi poglede
iz pogledov za uvoz tempapp
# Uvozi poglede2
iz pogledov za uvoz tempapp2
# Določite metode za poti indeksa in strank
urlpatterns = [
pot ('indeks /', pogledi.indeks),
pot ('kupci /', pogledi2.kupci)
]

Zaženite naslednji URL iz brskalnika, da dobite naslednji izhod. Zapisi vseh strank iz tabel zbirke podatkov so bili prikazani v brskalniku z uporabo DTL.

http: // localhost: 8000 / kupci /

Zaključek:

V tej vadnici so prikazani načini ustvarjanja preproste predloge in predloge z Django Template Language (DTL). Novi uporabniki Django bodo lahko po izvedbi skripta te vadnice pravilno ustvarili predlogo za aplikacijo Django.

Kako uporabiti Xdotool za spodbujanje klikov in pritiskov mišk v Linuxu
Xdotool je brezplačno in odprtokodno orodje za ukazno vrstico, ki simulira klike in pritiske tipk. Ta članek bo zajemal kratek vodnik o uporabi xdotoo...
Najboljših 5 izdelkov z ergonomsko računalniško miško za Linux
Ali dolgotrajna uporaba računalnika povzroča bolečine v zapestju ali prstih? Ali imate trde sklepe in bi se morali neprestano tresti z rokami? Ali čut...
How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...