Охватываемые темы: Текущие LTS версии, Ключевые изменения Django 4.x, Ключевые изменения Django 5.x, Рекомендации.
Текущие LTS версии
| Версия | Тип | Поддержка до |
|---|---|---|
| Django 4.2 | LTS | Апрель 2026 |
| Django 5.0 | Стандартная | Апрель 2025 |
| Django 5.1 | Стандартная | Декабрь 2025 |
| Django 5.2 | LTS | Апрель 2028 |
LTS (Long-Term Support) — поддерживается 3 года вместо 2.
Ключевые изменения Django 4.x
4.0
CSRF_TRUSTED_ORIGINSтребует схему (https://)zoneinfoвместоpytzUniqueConstraintс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 через POST —
LogoutViewпринимает только POST Field.db_default— значения по умолчанию в базе данных- Facet filters в admin
5.1
- Улучшения форм
LoginRequiredMiddleware(альтернатива декораторам)
5.2 (LTS)
- Composite primary keys (множественные первичные ключи)
Рекомендации
- Новый проект → Django 5.2 LTS
- Поддержка legacy → Django 4.2 LTS
- Избегать → нечётные версии (быстро устаревают)
Проверка версии
import django
print(django.VERSION) # (5, 2, 0, 'final', 0)
python -m django --version
💬 Комментарии (0)
Комментариев пока нет
Станьте первым, кто поделится мнением об этой статье!