Недавно выпущенная Django 5.0, последняя версия популярной веб-платформы Python, включает в себя такие возможности, как упрощенные шаблоны для рендеринга полей формы и значения по умолчанию, вычисляемые базой данных.
Анонсированный 4 декабря, Django 5.0 можно установить с помощью установщика пакетов pip: pip install Django==5.0
.
В Django 5.0 представлена концепция группы полей и шаблонов групп полей, которые упрощают отображение связанных элементов поля формы Django, таких как виджет, метка, ошибки и текст справки, согласно примечаниям к выпуску. В новом выпуске также теперь отображается количество аспектов для примененных фильтров в списке изменений администратора при включении через пользовательский интерфейс. Это поведение можно изменить с помощью нового ModelAdmin.show_facets
атрибут.
новый Field.db_default
Параметр в Django 5.0 позволяет разработчикам устанавливать значения по умолчанию, вычисляемые базой данных. Кроме того, GeneratedField
class позволяет создавать столбцы, генерируемые базой данных. Это поле можно использовать во всех поддерживаемых серверных частях базы данных для создания поля, вычисляемого на основе других полей.
Django 5.0 предлагает больше возможностей для объявления выбора полей. Field.choices
для полей модели и ChoiceField.choices
для полей формы обеспечивают большую гибкость при объявлении их значений. Ранее, choices
должен быть либо списком двухкортежей, либо подклассом типов перечисления, но последний требовал доступа к .choices
атрибут для предоставления значений в ожидаемой форме.
Django 5.0 поддерживает Python 3.10, Python 3.11 и Python 3.12. После выпуска Django 5.0 разработчики Django предлагают сторонним авторам приложений прекратить поддержку всех версий, предшествующих Django 4.2.
Другие новые функции и улучшения в Django 5.0:
- новый
Adminsite.get_log_entries()
Метод позволяет настроить набор запросов для перечисленных записей журнала сайта. - Фильтры администратора
django.contrib.admin.AllValuesFieldListFilter
,ChoicesFieldListFilter
иRelatedFieldListFilter
теперь обрабатывает многозначные параметры запроса. XRegExp
обновлен с версии 3.2.0 до 5.1.1.- Новый
AdminSite.get_model_admin()
Метод возвращает класс администратора для данного класса модели. - Недвижимость в
ModelAdmin.list_display
теперь поддерживают логические атрибуты. - jQuery обновлен с версии 3.6.4 до 3.7.1.
- Для сообщения об ошибках
sensitive_variables()
иsensitive_post_parameters()
теперь можно использовать с асинхронными функциями. -
escapeseq
применяется фильтр шаблонаescape
каждому элементу последовательности.
Дальше читайте это:
- Лучшее программное обеспечение с открытым исходным кодом 2023 года
- Сертификаты программирования все еще имеют значение?
- Облачные вычисления больше не являются пустяком
- Что такое генеративный ИИ? Искусственный интеллект, который создает
- Программирование с помощью ИИ: советы и лучшие практики от разработчиков
- Почему Wasm — это будущее облачных вычислений