Как може да се създаде шаблонът Django и как DTL може да се използва за добавяне на статично или динамично съдържание към шаблона са показани в този урок.
Предимства на използването на DTL:
Има много предимства от използването на DTL в шаблоните на Django. Някои от тях са споменати по-долу.
- Логическата част и презентационната част на приложението се създават отделно.
- Става по-лесно да разширите приложението.
- Той помага за намаляване на излишъка на данните.
- Той гарантира сигурността на приложението.
Предпоставки:
Преди да практикувате скрипта на този урок, трябва да изпълните следните задачи:
- Инсталирайте Django версия 3+ на Ubuntu 20+ (за предпочитане)
- Създайте проект на Django
- Стартирайте сървъра Django, за да проверите дали сървърът работи правилно или не
Настройване на приложение на Django:
Изпълнете следната команда, за да създадете приложение на Django с име tempapp:
$ python3 управлява.py startapp tempappИзпълнете следната команда, за да създадете потребителя за достъп до базата данни Django, но ако сте създавали потребителя преди това, не е необходимо да изпълнявате командата, показана по-долу:
$ python3 управлява.py създаваuperuserДобавете името на приложението в INSTALLED_APP част от настройки.py файл, както е показано по-долу:
INSTALLED_APPS = [..
'tempapp'
]
Създайте папка с име шаблони вътре в tempapp папка и задайте шаблони местоположението на приложението в ШАБЛОНИ част от настройки.py файл, както е показано по-долу:
ШАБЛОНИ = [.. .
'DIRS': ['/ home / fahmida / django_pro / tempapp / templates'],
.. .
,
]
Създайте прост шаблон на Django:
Създайте индекс.html файл в tempapp / шаблони / папка със следния HTML скрипт за показване на форматирания статичен текст от два реда в браузъра. HTML файлът не може да се показва директно в браузъра и гледанията.py файл се използва за изобразяване на HTML файла в приложението Django.
индекс.html
Научете езика на шаблоните на Django
Django е популярна рамка на python за проектиране на уеб приложения
Отвори мнения.py файл от tempapp папка и добавете следния скрипт. The rander () метод се използва в гледанията.py файл, за да се покаже всеки файл с шаблон в браузъра.
В следващия скрипт индекс () функцията е дефинирана за показване на съдържанието на индекс.html файл. Когато тази функция се обади от URL адреси.py файл, тогава файлът на шаблона ще се покаже в браузъра.
мнения.py
# Импортирайте модул за рендиране от djangoот django.преки пътища за импортиране
# Създайте функция за индекс за показване на HTML файла в браузъра
def index (заявка):
return render (заявка, "индекс.html ")
Променете съдържанието на URL адреси.py файл със следния скрипт. Според сценария, индексът () функция на мнения.py ще бъде извикан за пътя, „индекс /“.
URL адреси.py
# Модул за импортиране на пътот django.път за импортиране на URL адреси
# Импортиране на изгледи
от изгледи за импортиране на tempapp
# Дефинирайте метод за индекс път
urlpatterns = [
път ('индекс /', изгледи.индекс) python3 управлява.py създаваuperuser
]
Изпълнете следния URL от браузъра, за да получите следния изход. Статичните данни се показват в изхода.
http: // localhost: 8000 / index /
Създайте шаблон на Django с DTL:
Създайте клиенти.html файл в tempapp / шаблони / папка със следния HTML скрипт. DTL се използва в този скрипт за показване на данните от променливата на речника, която е инициализирана от данните на вложени списъци в мнения2.py файл. Първият за цикъл се използва за четене на стойностите на външния списък и втория за цикъл се използва за четене на стойностите на вътрешния списък.
клиенти.html
Списък на клиентите
документ за самоличност | Име | електронна поща | Телефон |
---|---|---|---|
col |
Създайте друг файл с име на име мнения2.py под tempapp папка със следния скрипт. Речникова променлива с име данни се декларира в скрипта, който съдържа вложен списък за генериране на таблични данни от 4 реда и 4 колони. The данни променливата ще бъде изпратена към шаблона, когато клиенти() функцията на този скрипт ще бъде извикана от URL адреси.py файл.
мнения2.py
# импортиране на модул за рендиране от djangoот django.преки пътища за импортиране
# създайте функция за изпращане на таблични данни към шаблон
def клиенти (заявка):
# дефиниране на речник на вложен списък
данни = "клиенти": [['6745', 'Monir Hossain', '[имейл защитен]', '880191345234'],
['7845', 'Keya Akter', '[имейл защитен]', '880189045673'],
['9056', 'Мохамед Али', '[имейл защитен]', '880179893922'],
['4536', 'Mostafa Kamal', '[имейл защитен]', '880157665433']]
# връщане на отговор с шаблон и данни
return render (заявка, "клиенти.html ", данни)
Променете URL адреси.py файл със следния скрипт. 'клиенти/'пътят е дефиниран в скрипта за зареждане на клиенти.html файл в браузъра с данните от речника.
URL адреси.py
# Модул за импортиране на пътот django.път за импортиране на URL адреси
# Импортиране на изгледи
от изгледи за импортиране на tempapp
# Импортиране на изгледи2
от изгледи за импортиране на tempapp2
# Дефинирайте методи за индекс и пътища на клиентите
urlpatterns = [
път ('индекс /', изгледи.индекс),
път („клиенти /“, изгледи2.клиенти)
]
Изпълнете следния URL от браузъра, за да получите следния изход. Записите на всички клиенти от таблиците на базата данни са показани в браузъра с помощта на DTL.
http: // localhost: 8000 / клиенти /
Заключение:
Начините за създаване на прост шаблон и шаблон с Django Template Language (DTL) са показани в този урок. Новите потребители на Django ще могат да създадат правилно шаблона за приложението Django, след като упражнят скрипта на този урок.