Python

Как да създадете шаблони на Django?

Как да създадете шаблони на Django?
Шаблонът съдържа HTML данни, които се генерират от изглед и се показват в браузъра. Статичните и динамичните HTML страници могат да бъдат създадени с помощта на шаблона. Логиката и дизайнът се съхраняват отделно в приложението Django. Кодът на Python не може да се използва директно в шаблона на Django, тъй като браузърът не може да интерпретира кода на python. Дизайнерът може да проектира HTML страниците само с необходимия формат или стил, а кодерът добавя статични или динамични данни в шаблона, използвайки Език на шаблона на Django (DTL).

Как може да се създаде шаблонът Django и как DTL може да се използва за добавяне на статично или динамично съдържание към шаблона са показани в този урок.

Предимства на използването на DTL:

Има много предимства от използването на DTL в шаблоните на Django. Някои от тях са споменати по-долу.

  1. Логическата част и презентационната част на приложението се създават отделно.
  2. Става по-лесно да разширите приложението.
  3. Той помага за намаляване на излишъка на данните.
  4. Той гарантира сигурността на приложението.

Предпоставки:

Преди да практикувате скрипта на този урок, трябва да изпълните следните задачи:

  1. Инсталирайте Django версия 3+ на Ubuntu 20+ (за предпочитане)
  2. Създайте проект на Django
  3. Стартирайте сървъра 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


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 в редове%

% endfor%

% endfor%
документ за самоличностИмеелектронна пощаТелефон
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, след като упражнят скрипта на този урок.

Vulkan за потребители на Linux
С всяко ново поколение графични карти виждаме, че разработчиците на игри преместват границите на графичната вярност и се приближават една крачка до фо...
OpenTTD срещу Simutrans
Създаването на собствена транспортна симулация може да бъде забавно, релаксиращо и изключително примамливо. Ето защо трябва да сте сигурни, че изпробв...
Урок за OpenTTD
OpenTTD е една от най-популярните бизнес симулационни игри там. В тази игра трябва да създадете прекрасен транспортен бизнес. Въпреки това, ще започне...