Охватываемые темы: актуальная 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вместо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
- Нужны возможности актуальной 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)
Комментариев пока нет
Станьте первым, кто поделится мнением об этой статье!