📝 Django

Шаблоны Django: введение

P
Автор
Pyland
📅
Опубликовано
30.06.2026
⏱️
Время чтения
1 мин
👁️
Просмотров
87
🌱
Уровень
Начальный
🐦 💼 ✈️

Django Template Language (DTL) — простой язык шаблонов для генерации HTML.

Базовый синтаксис

<!-- Переменные: {{ variable }} -->
<h1>{{ task.title }}</h1>
<p>{{ user.get_full_name }}</p>

<!-- Теги: {% tag %} -->
{% if user.is_authenticated %}
  <p>Привет, {{ user.username }}!</p>
{% else %}
  <p>Войдите для доступа</p>
{% endif %}

<!-- Фильтры: {{ variable|filter }} -->
<p>{{ task.created_at|date:"d.m.Y" }}</p>
<p>{{ text|truncatewords:20 }}</p>

Цикл for

<ul>
{% for task in tasks %}
  <li>{{ forloop.counter }}. {{ task.title }}</li>
{% empty %}
  <li>Задач нет</li>
{% endfor %}
</ul>

Переменные цикла:
- forloop.counter — номер (с 1)
- forloop.counter0 — номер (с 0)
- forloop.first, forloop.last — первый/последний

Условия

{% if task.status == 'done' %}
  <span>✓ Выполнено</span>
{% elif task.status == 'in_progress' %}
  <span>⏳ В процессе</span>
{% else %}
  <span>○ В очереди</span>
{% endif %}

Наследование (extends/block)

<!-- base.html -->
{% block title %}Мой сайт{% endblock %}
{% block content %}{% endblock %}

<!-- page.html -->
{% extends 'base.html' %}
{% block title %}Задачи — Мой сайт{% endblock %}
{% block content %}
  <h1>Задачи</h1>
{% endblock %}

URL-теги

<a href="{% url 'task-list' %}">Все задачи</a>
<a href="{% url 'task-detail' pk=task.pk %}">{{ task.title }}</a>

Загрузка тегов

{% load static %}
<link rel="stylesheet" href="{% static 'css/style.css' %}">

{% load i18n %}
{% trans "Задачи" %}

Ваша реакция на статью

💬 Комментарии (0)

🔐 Войдите в систему, чтобы оставить комментарий
🚪 Войти
💭

Комментариев пока нет

Станьте первым, кто поделится мнением об этой статье!

🔗 Похожие

Похожие статьи

Продолжите изучение с этими материалами

📝

pytest-django: тестирование Django

Охватываемые темы: Установка, @pytest.mark.djangodb, Фикстуры, Тестирование views.

📅 30.06.2026 👁️ 138
📝

Что такое ORM

ORM (Object-Relational Mapping) — технология, позволяющая работать с базой данных через объекты Python вместо SQL.

📅 30.06.2026 👁️ 131
📝

AI-агенты: ReAct loop и автономные действия

Чат-бот отвечает на вопросы. Агент — действует: вызывает инструменты, получает реальные данные и использует их...

📅 30.06.2026 👁️ 105

Понравилась статья?

Подпишитесь на наши обновления и получайте новые статьи первыми. Развивайтесь вместе с PyLand!