Вышел LTS-релиз Django - 4.2. Long Term Support означает, что этот релиз будут поддерживать несколько лет, до 2026 года. Из интересных новинок:
- Реализовали поддержку
psycopg3. Сейчас поддерживаются обе либы, но от
psycopg2 планируют в будущем отказаться
- Добавили возможность оставлять комментарии для таблиц и полей БД
- На смену
DEFAULT_FILE_STORAGE и
STATICFILES_STORAGE приходит настройка
STORAGES, которая позволяет объявлять столько файловых стореджей, сколько нужно
- In-memory file storage, удобная штука для использования в тестах, приятно учитывая, что
dj-inmemorystorage уже несколько лет как перестала обновляться
- Минимальная версия postgres теперь - 12-я
- Еще больше поддержки асинхронности -
asave(),
adelete() и
arefresh_from_db() для моделей, плюс
aadd(),
aclear(),
aremove() и
aset() для relation managers
И самое главное - добавили темную тему для админки. Все, кто не использовал Джангу из-за отсутствия темной темы, могут начинать использовать 🙂
Полный список изменений
https://docs.djangoproject.com/en/4.2/releases/4.2/