Обложка канала

DevBrain

4241 @devbrain

Канал автора технического блога Khashtamov.com. На канале я делюсь различными интересными ссылками на статьи, видео, слайды о программировании и разработке ПО.

DevBrain

4 года назад
Открыть в
Релиз первой альфы Django 4.1 Вышла первая альфа-версия Django 4.1: www.djangoproject.com/weblog/…released Альфа-релиз подразумевает feature-freeze, а ближайшая бета-версия выйдет в конце июня. Финальный же релиз намечается на начало августа. Отмечу, что Django 4.1 это не LTS релиз, LTS-версией будет Django 4.2, которая выйдет в августе 2023 года. Что же примечательного в Django 4.1? 1. Class-based views стали асинхронными (ранее асинхронными были только функции, function-based views). 2. Появился асинхронный интерфейс для Django ORM, но отмечу что разработчики лишь скрыли под капотом вызовы запросов к базе через sync_to_async. Проще говоря, синхронные запросы к БД запускаются в отдельных потоках в рамках eventloop. У ORM-методов появились свои асинхронные аналоги с приставкой a: Примеры: - Book.objects.aget() - Book.objects.afirst() 3. Прекращение поддержки PostgreSQL ниже 11 версии. Django 4.1 поддерживает только PostgreSQL 11 и выше. 4. Запрет вызова logout через HTTP GET метод. Если у вас на сайте есть кнопка выхода, проверьте что вы это делаете через POST запрос (исправьте при необходимости). 5. Прекращается поддержка кэш-бэкенда для memcached Более подробную информацию о фичах и обратно несовместимых изменениях можно почитать на сайте: docs.djangoproject.com/en/dev/…ases/4.1 А вы используете Django в своих проектах/на работе?