В Django использование шаблонов (template engine) позволяет разделять логику приложения и представление данных. Это делает код более структурированным и удобным для поддержки. В этом ответе мы подробно рассмотрим, как использовать шаблоны в Django.

1. Установка Django

Если вы еще не установили Django, вы можете сделать это с помощью pip. Откройте терминал и выполните команду:

pip install django

2. Создание проекта

Создайте новый проект с помощью команды:

django-admin startproject myproject

После этого перейдите в директорию вашего проекта:

cd myproject

3. Создание приложения

Теперь создадим приложение внутри нашего проекта:

python manage.py startapp myapp

4. Настройка шаблонов

В Django по умолчанию папка для шаблонов называется templates. Создайте её в директории вашего приложения:

mkdir myapp/templates

Внутри папки templates создайте папку с именем вашего приложения:

mkdir myapp/templates/myapp

Теперь вы можете создать файл шаблона. Например, создайте файл index.html:

touch myapp/templates/myapp/index.html

5. Пример шаблона

Откройте файл index.html и добавьте следующий код:

<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Пример шаблона</title>
</head>
<body>
    <h1>Добро пожаловать в моё приложение</h1>
    <p>Это пример использования шаблонов в <strong>Django</strong>.</p>
</body>
</html>

6. Настройка представления (views)

Теперь вам нужно создать представление, которое будет использовать этот шаблон. Откройте файл views.py вашего приложения myapp и добавьте следующий код:

from django.shortcuts import render

def index(request):
    return render(request, 'myapp/index.html')

7. Настройка URL

Теперь вам нужно связать ваше представление с URL. Создайте файл urls.py в папке myapp:

touch myapp/urls.py

Откройте файл urls.py и добавьте следующий код:

from django.urls import path
from . import views

urlpatterns = [
    path('', views.index, name='index'),
]

Теперь нужно подключить эти URL к главному файлу urls.py вашего проекта. Откройте myproject/urls.py и добавьте:

from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('myapp.urls')),
]

8. Запуск сервера

Теперь вы готовы запустить сервер и проверить ваше приложение. Введите следующую команду в терминале:

python manage.py runserver

Перейдите по адресу http://127.0.0.1:8000/ в вашем браузере. Вы должны увидеть ваш шаблон.

9. Использование переменных в шаблонах

Шаблоны в Django могут использовать переменные. Например, вы можете передать данные из вашего представления в шаблон:

def index(request):
    context = {'message': 'Добро пожаловать в моё приложение!'}
    return render(request, 'myapp/index.html', context)

Теперь в вашем шаблоне вы можете использовать переменную message:

<p>{{ message }}</p>

10. Использование циклов и условий

Шаблоны также поддерживают циклы и условия. Например:

{% if message %}
    <p>{{ message }}</p>
{% else %}
    <p>Нет сообщений.</p>
{% endif %}

Или для циклов:

{% for item in items %}
    <li>{{ item }}</li>
{% endfor %}

Заключение

Вы изучили основные принципы работы с шаблонами в Django. Это позволяет создавать динамические веб-страницы и удобно управлять представлением данных. Используйте шаблоны для улучшения структуры вашего кода и облегчения его поддержки.