Django 2.0 — крупное обновление популярного веб-фреймворка на Python
В минувшую субботу команда разработчиков популярного веб-фреймворка с открытым кодом на Python представила свой новый релиз — Django 2.0.
Выпуск Django 2.0 ознаменовал начало новой крупной ветки версий проекта, однако авторы сообщают, что в коде не были представлены сколь-нибудь значительные несовместимые (с прошлыми версиями веб-фреймворка) изменения за исключением того, что упразднена поддержка Python 2.7. Процесс обновления на Django 2.0 проходит по привычной схеме и не требует дополнительных усилий (по сравнению с прошлыми обновлениями — например, с 1.10 до 1.11). Самыми значительными новшествами релиза стали:
- упрощённый синтаксис маршрутизации URL-адресов (routing), позволяющий создавать маршруты без использования регулярных выражений;
- отзывчивая и оптимизированная для мобильных устройств административная панель (contrib.admin);
- оконные выражения (Window expressions) для добавления условия OVER в запросах к данным (querysets).
Более подробный список изменений доступен в документе Release Notes. Скачать Django 2.0 можно с сайта проекта или через PyPI (Python Package Index).
С появлением версии 2.0 основная поддержка релиза Django 1.11 прекращается (последним bufgix-релизом стал 1.11.8, выпущенный в тот же день, что и 2.0). Тем не менее, поскольку версия 1.11 имела статус LTS, исправления безопасности к ней будут выходить до апреля 2020 года.
Дмитрий Шурупов по материалам Django.