Az oktatóanyag bemutatja, hogyan hozható létre a Django sablon, és hogyan lehet a DTL-t statikus vagy dinamikus tartalom hozzáadásához a sablonhoz.
A DTL használatának előnyei:
A DTL használatának számos előnye van a Django sablonokban. Ezek közül néhányat az alábbiakban említünk.
- Az alkalmazás logikai és prezentációs részét külön hozzák létre.
- Könnyebbé válik az alkalmazás kiterjesztése.
- Segít csökkenteni az adatok redundanciáját.
- Biztosítja az alkalmazás biztonságát.
Előfeltételek:
Az oktatóanyag szkriptjének gyakorlása előtt el kell végeznie a következő feladatokat:
- Telepítse a Django 3+ verziót az Ubuntu 20+ verzióra (lehetőleg)
- Hozzon létre egy Django projektet
- Futtassa a Django szervert annak ellenőrzésére, hogy a szerver megfelelően működik-e vagy sem
Állítson be egy Django alkalmazást:
Futtassa a következő parancsot egy Django alkalmazás létrehozásához tempapp:
$ python3 kezelni.py startapp tempappFuttassa a következő parancsot a felhasználó létrehozásához a Django adatbázis eléréséhez, de ha korábban létrehozta a felhasználót, akkor nem kell futtatnia az alább látható parancsot:
$ python3 kezelni.py létrehozza a túlfelhasználótAdja hozzá az alkalmazás nevét a INSTALLED_APP része a beállítások.py fájl, az alábbiak szerint:
INSTALLED_APPS = […
„tempapp”
]
Hozzon létre egy nevű mappát sablonok benne tempapp mappát, és állítsa be a sablonok az alkalmazás helye a Sablonok része a beállítások.py fájl, az alábbiak szerint:
Sablonok = [… .
'DIRS': ['/ home / fahmida / django_pro / tempapp / templates'],
… .
,
]
Hozzon létre egy egyszerű Django-sablont:
Hozza létre a index.html fájl a tempapp / templates / mappa a következő HTML-szkript segítségével két sor formázott statikus szövegének megjelenítéséhez a böngészőben. A HTML fájl nem jeleníthető meg közvetlenül a böngészőben és a kilátások.py fájl a HTML-fájl renderelésére szolgál a Django alkalmazásban.
index.html
Ismerje meg a Django sablon nyelvét
A Django népszerű python keretrendszer webalkalmazások tervezéséhez
Nyissa meg a nézetek.py fájlt a tempapp mappát, és adja hozzá a következő parancsfájlt. A rander () módszert alkalmazzák a kilátások.py fájl bármely sablonfájl megjelenítéséhez a böngészőben.
A következő szkriptben a index() függvény van meghatározva a index.html fájl. Amikor ez a funkció hívja a URL-ek.py fájlt, akkor a sablonfájl megjelenik a böngészőben.
nézetek.py
# Render modul importálása a django-bóldjangótól.parancsikonok import render
# Hozzon létre index funkciót a HTML fájl megjelenítéséhez a böngészőben
def index (kérés):
return render (kérés, "index.html ")
Módosítsa a URL-ek.py a következő szkriptet tartalmazó fájl. A forgatókönyv szerint, az index () funkciója nézetek.py hívni fogják az utat, 'index/'.
URL-ek.py
# Útvonal modul importálásadjangótól.URL importálási útvonal
# Nézetek importálása
a tempapp import nézeteiből
# Definiálja az index elérési útjának módszerét
urlpatterns = [
elérési út ('index /', nézetek.index) python3 kezelni.py létrehozza a túlfelhasználót
]
Futtassa a következő URL-t a böngészőből a következő kimenet megszerzéséhez. A statikus adatok megjelennek a kimenetben.
http: // localhost: 8000 / index /
Hozzon létre egy Django sablont a DTL segítségével:
Hozza létre a ügyfelek.html fájl a tempapp / templates / mappa a következő HTML szkriptel. A DTL ebben a szkriptben a szótár változó adatainak megjelenítésére szolgál, amelyeket a beágyazott listák adatai inicializálnak a nézetek2.py fájl. Az első mert a hurok a külső lista és a második értékének beolvasására szolgál mert ciklus a belső lista értékeinek leolvasására szolgál.
ügyfelek.html
Ügyfelek listája
ID | Név | Telefon | |
---|---|---|---|
col |
Hozzon létre egy másik nevű nézetfájlt nézetek2.py alatt tempapp mappát a következő szkript segítségével. Nevű szótárváltozó adat deklarálva van abban a szkriptben, amely beágyazott listát tartalmaz 4 sor és 4 oszlop táblázatos adatainak előállításához. A adat változó a sablonba kerül, amikor a ügyfelek () ennek a szkriptnek a függvényét a URL-ek.py fájl.
nézetek2.py
# render modult importál a django-bóldjangótól.parancsikonok import render
# hozzon létre egy függvényt, amely táblázatos adatokat küld sablonba
def ügyfelek (kérés):
# definiálja a beágyazott listák szótárát
data = "ügyfelek": [['6745', 'Monir Hossain', '[email protected]', '880191345234'],
['7845', 'Keya Akter', '[e-mail védett]', '880189045673'],
['9056', 'Mohammed Ali', '[e-mail védett]', '880179893922'],
['4536', 'Mostafa Kamal', '[e-mail védett]', '880157665433']]
# visszatérési válasz sablonnal és adatokkal
return render (kérés, "ügyfelek.html ", adatok)
Módosítsa a URL-ek.py a következő szkriptet tartalmazó fájl. "ügyfelek /'elérési útját a szkript határozza meg a ügyfelek.html fájl a böngészőben a szótár adataival.
URL-ek.py
# Útvonal modul importálásadjangótól.URL importálási útvonal
# Nézetek importálása
a tempapp import nézeteiből
# Nézetek importálása2
a tempapp import nézeteiből2
# Definiálja az index és az ügyfelek útvonalainak módszereit
urlpatterns = [
elérési út ('index /', nézetek.index),
elérési út ('ügyfelek /', nézetek2.ügyfelek)
]
Futtassa a következő URL-t a böngészőből a következő kimenet megszerzéséhez. Az adatbázis-táblákból származó összes ügyfél rekordjai megjelennek a böngészőben a DTL használatával.
http: // localhost: 8000 / customers /
Következtetés:
Az oktatóanyag bemutatja az egyszerű sablon és a Django Template Language (DTL) sablon létrehozásának módjait. Az új Django-felhasználók az oktatóanyag szkriptjének gyakorlása után megfelelően elkészíthetik a Django alkalmazás sablonját.