Piton

Hogyan készítsünk Django sablonokat?

Hogyan készítsünk Django sablonokat?
A sablon HTML-adatokat tartalmaz, amelyeket egy nézetből állít elő és a böngészőben jelenít meg. A statikus és dinamikus HTML oldalak a sablon segítségével hozhatók létre. A logikát és a dizájnt a Django alkalmazás külön-külön őrzi. A Python kód nem használható közvetlenül a Django sablonban, mert a böngésző nem tudja értelmezni a python kódot. A tervező csak a szükséges formátumban vagy stílusban tudja megtervezni a HTML oldalakat, és a kódoló a statikus vagy dinamikus adatokat hozzáadja a sablonhoz a Django sablonnyelv (DTL).

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.

  1. Az alkalmazás logikai és prezentációs részét külön hozzák létre.
  2. Könnyebbé válik az alkalmazás kiterjesztése.
  3. Segít csökkenteni az adatok redundanciáját.
  4. 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:

  1. Telepítse a Django 3+ verziót az Ubuntu 20+ verzióra (lehetőleg)
  2. Hozzon létre egy Django projektet
  3. 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 tempapp

Futtassa 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ót

Adja 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





Django oktatóanyagok



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ól
djangó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ása
djangó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





vásárlói információ




Ügyfelek listája






% az ügyfelek soraihoz%

% az oszlopokhoz a sorokban%

% endfor%

% endfor%
IDNévEmailTelefon
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ól
djangó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ása
djangó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.

5 legjobb arcade játék Linuxhoz
Manapság a számítógépek komoly gépek, amelyeket játékra használnak. Ha nem sikerül megszerezni az új magas pontszámot, akkor tudni fogja, mire gondolo...
Csata a Wesnothért 1.13.6 Megjelent a fejlesztés
Csata a Wesnothért 1.13.A múlt hónapban megjelent 6 a hatodik fejlesztési kiadás az 1-ben.13.x sorozat, és számos fejlesztést hajt végre, nevezetesen ...
A League of Legends telepítése az Ubuntu 14-re.04
Ha rajongsz a League of Legendsért, akkor ez egy lehetőség arra, hogy teszteld a League of Legends játékot. Ne feledje, hogy a LOL a PlayOnLinux rends...