Языки программирования

В Django 5.2 добавлена поддержка составных ключей

В Django 5.2 добавлена поддержка составных ключей

Вышла версия Django 5.2, в которой добавлена поддержка составных первичных ключей, а также автоматический импорт всех моделей в оболочку по умолчанию.

Django - это высокоуровневый веб-фреймворк на языке Python для создания динамических веб-сайтов с полным стеком функций. Он бесплатный и с открытым исходным кодом, и разработчики утверждают, что он поощряет быструю разработку и чистый, прагматичный дизайн, и что он берет на себя большую часть хлопот, связанных с веб-разработкой, так что вы можете сосредоточиться на написании вашего приложения.

Одно из главных изменений в этом выпуске - добавление поддержки составных первичных ключей. Появилась новая функция django.db.models.CompositePrimaryKey, которая позволяет создавать таблицы с первичным ключом, состоящим из нескольких полей.

Еще одно улучшение - все модели из установленных приложений автоматически импортируются в среду оболочки. Модели из приложений, перечисленных ранее в INSTALLED_APPS, имеют приоритет.

Когда был выпущен Django 5, в нем появились упрощенные шаблоны для отрисовки полей формы, с добавлением группы полей и шаблонов групп полей. Это упрощает отрисовку связанных элементов поля формы Django, таких как метка, виджет, текст подсказки и ошибки, и значительно сокращает количество HTML и шаблонного кода, необходимого для отрисовки элементов формы, делая ваши шаблоны более чистыми и удобными. Обновление до версии 5.2 упрощает переопределение BoundField, поскольку теперь его можно задать на уровне формы, поля или проекта.

Django 5.2 относится к релизам долгосрочной поддержки. Он будет получать обновления безопасности в течение как минимум трех лет после выхода. Поддержка предыдущего LTS, Django 4.2, закончится в апреле 2026 года. Что касается совместимости с Python, Django 5.2 поддерживает Python 3.10, 3.11, 3.12 и 3.13.

С выходом Django 5.2 завершилась поддержка Django 5.1. Выпущен последний релиз с исправлением мелких ошибок, 5.1.8, который также является релизом безопасности. Django 5.1 будет получать исправления, связанные с безопасностью и потерей данных, до декабря 2025 года. Новая версия также знаменует окончание расширенной поддержки Django 5.0.

Django 5.2 доступен уже сейчас.

Читайте также