Только что был выпущен Django 4.0, в котором основное внимание уделяется возможностям кэширования базы данных и настройке форм для веб-фреймворка Python.
Новая серверная часть кэша Redis предлагает встроенную поддержку кэширования с помощью базы данных Redis в памяти. Пользователям понадобится сервер Redis, работающий локально или на удаленном компьютере. Также потребуются привязки Python для Redis.
Также в Django 4.0 предлагается более простая настройка Forms
, Formsets
и ErrorList
, которые теперь отображаются с использованием механизма шаблонов. Выпущенный 7 декабря, Django 4.0 можно установить с помощью установщика пакетов pip для Python:
pip install Django==4.0
В другом месте Django 4.0, согласно примечаниям к выпуску:
- Ан
*expressions
позиционный аргументUniqueConstrain()
позволяет разрабатывать функциональные уникальные ограничения на выражения и функции базы данных. - Хэшер паролей scrypt более безопасен и рекомендуется по сравнению с алгоритмом PBKDF2. Но это не вариант по умолчанию, поскольку для него требуется OpenSSL 1.1 и дополнительная память.
- Стандартная библиотека Python
zoneinfo
now — это реализация часового пояса по умолчанию в Django. -
admin/base.html
В шаблоне теперь есть заголовок блока, содержащий заголовок сайта администрирования. -
ModelAdmin.get_formset_kwargs()
Метод позволяет настраивать аргументы ключевого слова, передаваемые конструктору набора форм. - Боковая панель навигации оснащена панелью быстрого фильтра.
- Модель с постоянной переменной, содержащая класс модели для каждой модели, была добавлена в
AdminSite.each_context()
. - А
ModelAdmin.search_help_text
Атрибут позволяет указать описательный текст для поля поиска. - jQuery обновлен с версии 3.5.1 до 3.6.0.
- В разделе модели административной документации теперь отображаются кэшированные свойства.
- Серверная часть PostgreSQL теперь поддерживает подключение по имени службы. Поддержка PostgreSQL 9.6 прекращена.
- Средство запуска тестов Django теперь поддерживает
--shuffle o
возможность выполнять тесты в случайном порядке.
Django 3.0, в который добавлена поддержка асинхронности Python, был выпущен примерно год назад.
Дальше читайте это:
- Облачные вычисления больше не являются пустяком
- Что такое генеративный ИИ? Искусственный интеллект, который создает
- Программирование с помощью ИИ: советы и лучшие практики от разработчиков
- Python пытается удалить GIL и повысить параллелизм
- 7 причин, по которым Java по-прежнему хороша
- Война за лицензирование открытого исходного кода окончена