Представлен стабильный релиз Django 2.1
Новости
Обновление фреймворка Django принесло разрешение «только просмотр» для моделей, отказ от поддержки Python 3.4 и множество мелких улучшений.
3К открытий3К показов
Команда разработчиков Python-фреймворка Django рассказала об обновлении платформы до версии 2.1. Среди главных нововведений — разрешение view для моделей администратора и изменения в обратной совместимости версий.
Django 2.1 перестал поддерживать Python версии 3.4 — актуальными остались 3.5, 3.6 и 3.7. Кроме того, с выходом обновления предыдущая мажорная версия фреймворка Django 2.0 получила последний фикс 2.0.8, но минорные исправления безопасности и потерь данных для нее будут выходить до апреля 2019 года.
Что нового в Django 2.1
В новой версии появилось разрешение view для модели Meta.default_permissions
, которое будет создано автоматически, когда запущена команда migrate
. Оно дает выбранным пользователям права «только для чтения» в моделях администратора. Кроме того, разрешение обратно совместимо, поэтому пользователям, имеющим доступ к изменению модели, не нужно добавлять view.
В обновлении также появилось множество более мелких улучшений и исправлений, например:
- кэш локальной памяти бэкенда теперь использует стратегию отбора «последний недавно использованный» (LRU) вместо «псевдослучайный»;
- для установки флага
SameSite
на cookie межсайтовой подделки запроса (CRSF) добавлена настройка CSRF_COOKIE_SAMESITE; - виджет для
ImageField
теперь отрисовывается с HTML-атрибутомaccept="image/*"
;
Об остальных нововведениях можно прочитать в списке изменений релиза. Загрузить обновление можно как с официального сайта, так и с помощью инструмента pip командой pip install Django==2.1
.
Предыдущая мажорная версия фреймворка вышла в декабре 2017 года. Django 2.0 отказался от поддержки Python 2.7, а также привнес общие улучшения производительности и обратной совместимости выпусков.
3К открытий3К показов