Написать пост

Представлен стабильный релиз Django 2.1

Аватар Тимур Кондратьев

Обновление фреймворка Django принесло разрешение «только просмотр» для моделей, отказ от поддержки Python 3.4 и множество мелких улучшений.

Команда разработчиков 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К показов