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 manage.py startapp tempapp

Выполните следующую команду, чтобы создать пользователя для доступа к базе данных Django, но если вы уже создали пользователя раньше, то не нужно запускать команду, показанную ниже:

$ python3 manage.py создает суперпользователя

Добавьте название приложения в INSTALLED_APP часть настройки.ру файл, как показано ниже:

INSTALLED_APPS = [

'tempapp'
]

Создайте папку с именем шаблоны внутри tempapp папку и установите шаблон расположение приложения в ШАБЛОНЫ часть настройки.ру файл, как показано ниже:

ШАБЛОНЫ = [

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

Создайте простой шаблон Django:

Создать индекс.html файл внутри tempapp / шаблоны / папка со следующим HTML-сценарием для отображения отформатированного статического текста из двух строк в браузере. HTML-файл нельзя отобразить прямо в браузере и Виды.ру файл используется для рендеринга HTML-файла в приложении Django.

индекс.html





Учебники по Django



Изучите язык шаблонов Django


Django - популярный фреймворк на Python для разработки веб-приложений




Открой взгляды.ру файл из tempapp папку и добавьте следующий скрипт. В рандер () метод используется в Виды.ру файл для отображения любого файла шаблона в браузере.

В следующем сценарии индекс() функция определена для отображения содержимого индекс.html файл. Когда эта функция вызывается из URL-адреса.ру файл, то файл шаблона будет отображаться в браузере.

взгляды.ру

# Импортировать модуль рендеринга из django
из джанго.ярлыки импорт рендеринга
# Создать функцию индекса для отображения HTML-файла в браузере
def index (запрос):
возврат рендера (запрос, "индекс".html ")

Измените содержимое URL-адреса.ру файл со следующим скриптом. По сценарию, индекс () функция взгляды.ру назовут путь, 'индекс/'.

URL-адреса.ру

# Импортировать модуль пути
из джанго.путь импорта URL
# Импортировать просмотры
из представлений импорта tempapp
# Определить метод для индексного пути
urlpatterns = [
путь ('index /', просмотры.index) python3 manage.py создает суперпользователя
]

Запустите следующий URL-адрес из браузера, чтобы получить следующий вывод. Статические данные отображаются на выходе.

http: // локальный: 8000 / индекс /

Создайте шаблон Django с DTL:

Создать клиенты.html файл внутри tempapp / шаблоны / папка со следующим HTML-скриптом. DTL используется в этом скрипте для отображения данных переменной словаря, которая инициализируется данными вложенных списков в просмотров2.ру файл. Первое для цикл используется для чтения значений внешнего списка и второго для цикл используется для чтения значений внутреннего списка.

клиенты.html





Информация для клиентов




Список клиентов






% для строк в клиентах%

% для столбца в строках%

% endfor%

% endfor%
Я БЫИмяЭлектронное письмоТелефон
col



Создайте еще один файл представления с именем просмотров2.ру под tempapp папка со следующим скриптом. Переменная словаря с именем данные объявлен в скрипте, который содержит вложенный список для генерации табличных данных из 4 строк и 4 столбцов. В данные переменная будет отправлена ​​в шаблон, когда клиенты() функция этого скрипта будет вызываться из URL-адреса.ру файл.

просмотров2.ру

# импортировать модуль рендеринга из django
из джанго.ярлыки импорт рендеринга
# создать функцию для отправки табличных данных в шаблон
def клиенты (запрос):
# определяем словарь вложенного списка
data = "customers": [['6745', 'Monir Hossain', '[email protected]', '880191345234'],
['7845', 'Keya Akter', '[email protected]', '880189045673'],
['9056', 'Мохаммед Али', '[адрес электронной почты]', '880179893922'],
['4536', 'Мостафа Камаль', '[электронная почта защищена]', '880157665433']]

# вернуть ответ с шаблоном и данными
возврат рендера (запрос, "клиенты".html ", данные)

Измените URL-адреса.ру файл со следующим скриптом. 'клиенты/'путь определен в скрипте для загрузки клиенты.html файл в браузере с данными словаря.

URL-адреса.ру

# Импортировать модуль пути
из джанго.путь импорта URL
# Импортировать просмотры
из представлений импорта tempapp
# Импортировать views2
из представлений импорта tempapp2
# Определить методы для индексации и путей клиентов
urlpatterns = [
путь ('index /', просмотры.индекс),
путь ('клиенты /', просмотры2.клиенты)
]

Запустите следующий URL-адрес в браузере, чтобы получить следующий вывод. Записи всех клиентов из таблиц базы данных были отображены в браузере с помощью DTL.

http: // localhost: 8000 / клиенты /

Заключение:

В этом руководстве были показаны способы создания простого шаблона и шаблона с помощью Django Template Language (DTL). Новые пользователи Django смогут правильно создать шаблон для приложения Django после практики сценария из этого руководства.

Установите последнюю версию эмулятора Dolphin для Gamecube и Wii в Linux
Эмулятор Dolphin позволяет вам играть в выбранные вами игры Gamecube и Wii на персональных компьютерах (ПК) Linux. Являясь свободно доступным игровым...
Как использовать чит-движок GameConqueror в Linux
В статье содержится руководство по использованию чит-движка GameConqueror в Linux. Многие пользователи, играющие в игры на Windows, часто используют п...
Лучшие эмуляторы игровой консоли для Linux
В этой статье будет перечислено популярное программное обеспечение для эмуляции игровых консолей, доступное для Linux. Эмуляция - это уровень совмести...