📝 Django

Версии Django: что нового

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

Охватываемые темы: актуальная LTS, Django 5.x, Django 6.0 и выбор версии.

Текущие LTS версии

Версия Тип Поддержка до
Django 5.2 LTS Апрель 2028
Django 6.0 Стандартная Апрель 2027

Поддержка Django 4.2 завершилась в апреле 2026 года. Для поддерживаемого legacy
проекта используйте Django 5.2 LTS, а не 4.2.

Ключевые изменения Django 4.x

4.0

  • CSRF_TRUSTED_ORIGINS требует схему (https://)
  • zoneinfo вместо pytz
  • UniqueConstraint с violation_error_message

4.1

  • Async class-based views
  • Async ORM (await Task.objects.aget())

4.2 (LTS)

  • db_default — дефолт на уровне БД
  • GeneratedField — вычисляемые поля в БД
  • Улучшения PostgreSQL

Ключевые изменения Django 5.x

5.0

  • Logout через POSTLogoutView принимает только POST
  • Field.db_default — значения по умолчанию в базе данных
  • Facet filters в admin

5.1

  • Улучшения форм
  • LoginRequiredMiddleware (альтернатива декораторам)

5.2 (LTS)

  • Composite primary keys (множественные первичные ключи)

Рекомендации

  • Новый проект → Django 5.2 LTS
  • Нужны возможности актуальной feature-ветки и Python 3.12+ → Django 6.0
  • Поддержка legacy → обновить минимум до Django 5.2 LTS
  • Перед обновлением проверить совместимость сторонних приложений

Проверка версии

import django
print(django.VERSION)  # (5, 2, 0, 'final', 0)
python -m django --version

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

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

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

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

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

🔗 Похожие

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

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

📝

Поиск в Django

Поиск в Django можно начать с простых ORM-фильтров, а для ранжирования и полнотекстового поиска использовать...

📅 30.06.2026 👁️ 280
📝

Swagger документация с drf-spectacular

drf-spectacular генерирует OpenAPI 3.0 схему и Swagger UI для DRF.

📅 30.06.2026 👁️ 565
📝

settings.py: настройки Django

settings.py — центральный конфигурационный файл Django-проекта.

📅 30.06.2026 👁️ 316
🎓 Продолжить обучение

В каких курсах используется этот материал

Перейдите к курсу, чтобы закрепить материал на практике.

Django RequestLab: от HTTP до безопасного продакшена Открыть программу курса