В декабре Django выпустила свое последнее серьезное обновление — Django 3.0. Django — это основанный на Python веб-фреймворк, разработанный, чтобы помочь разработчикам создавать приложения быстрее с меньшим количеством кода. Django 3.0 теперь поставляется со встроенной async функциональностью, поддержкой Python 3.6, 3.7 и 3.8 и поддержкой сторонних библиотек для более старых версий Django.
Теперь Django официально поддерживает MariaDB 10.1 и выше. Чтобы использовать MariaDB, вы должны использовать серверную часть MySQL.
Django 3.0 обеспечивает поддержку для работы в качестве приложения ASGI, что делает Django полностью асинхронным (Django уже имеет поддержку WSGI). Однако асинхронные функции будут доступны только для приложений, работающих под ASGI. Как побочный эффект этого изменения, Django теперь знает об асинхронных циклах событий и блокирует вызывающий код, помеченный как «асинхронно небезопасный», такие как операции ORM. Это была одна из самых ожидаемых возможностей.
Выражения, которые выводят BooleanField, теперь могут использоваться непосредственно в фильтрах QuerySet, без необходимости сначала аннотировать, а затем фильтровать по аннотации.
Пользовательские типы перечисления TextChoices, IntegerChoices и Choices теперь доступны в качестве способа определения Field.choices. Типы TextChoices и IntegerChoices предоставляются для текстовых и целочисленных полей.
В Django 3.0 также прекращена поддержка PostgreSQL 9.4, которая заканчивается в декабре 2019 года. Также удалены частные API совместимости с Python 2. Поддержка Oracle 12.1 также заканчивается в июле 2021 года. Django 2.2 будет поддерживаться до апреля 2022 года. Django 3.0 официально поддерживает Oracle 12.2 и 18c.
Полный список обновлений доступен тут.
Pydantic - это мощная библиотека проверки данных и управления настройками для Python, созданная для повышения…
Python предлагает набор библиотек, удовлетворяющих различные потребности в визуализации, будь то академические исследования, бизнес-аналитика или…
В Python для представления данных в двоичной форме можно использовать байты. Из этой статьи вы…
В этой статье рассказывается о том, что такое Werkzeug и как Flask использует его для…
При работе с датами часто возникает необходимость прибавлять к дате или вычитать из нее различные…
В этом руководстве мы рассмотрим, как добавить социальную аутентификацию с помощью GitHub и Google в…