В этом руководстве показано, как можно создать шаблон Django и как использовать DTL для добавления статического или динамического содержимого в шаблон.
Преимущества использования DTL:
Есть много преимуществ использования DTL в шаблонах Django. Некоторые из них упомянуты ниже.
- Логическая часть и презентационная часть приложения создаются отдельно.
- Расширять приложение становится проще.
- Это помогает уменьшить избыточность данных.
- Обеспечивает безопасность приложения.
Предпосылки:
Перед тем, как практиковать сценарий этого руководства, вам необходимо выполнить следующие задачи:
- Установите Django версии 3+ на Ubuntu 20+ (желательно)
- Создайте проект Django
- Запустите сервер 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 - популярный фреймворк на 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
Список клиентов
Я БЫ | Имя | Электронное письмо | Телефон |
---|---|---|---|
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 после практики сценария из этого руководства.