django.contrib.postgres
В PostgreSQL есть ряд функций, которых нет в других поддерживаемых Django базах данных. Этот необязательный модуль содержит поля моделей и поля форм для ряда типов данных, специфичных для PostgreSQL.
Примечание
Django — и останется — веб-фреймворком, не зависящим от базы данных. Мы рекомендуем разработчикам, создающим переиспользуемые приложения для сообщества Django, писать код, не зависящий от базы данных, где это практически возможно. Тем не менее, мы признаём, что реальные проекты, написанные с использованием Django, не обязательно должны быть независимы от базы данных. На самом деле, когда проект достигает определённого размера, изменение основной базы данных уже представляет собой значительную проблему и, скорее всего, потребует изменения кодовой базы для обработки различий между базами данных.
Django поддерживает ряд типов данных, которые работают только с PostgreSQL. Нет фундаментальной причины, по которой (например) модуля contrib.mysql не существует, за исключением того, что PostgreSQL обладает самым богатым набором функций среди поддерживаемых баз данных, поэтому его пользователи получают максимальную выгоду.
- Функции агрегирования, специфичные для PostgreSQL
- Специфичные для PostgreSQL ограничения базы данных
- Специфичные для PostgreSQL выражения запросов
- Специфичные для PostgreSQL поля моделей
- Специфичные для PostgreSQL поля и виджеты форм
- Специфичные для PostgreSQL функции базы данных
- Специфичные для PostgreSQL индексы моделей
- Специфичные для PostgreSQL запросы
-
Операции миграции базы данных
- Создание расширения с помощью миграций
CreateExtensionBloomExtensionBtreeGinExtensionBtreeGistExtensionCITextExtensionCryptoExtensionHStoreExtensionTrigramExtensionUnaccentExtension- Управление наборами правил с помощью миграций
- Операции индексирования с одновременным доступом
- Добавление ограничений без принудительной проверки
- Полнотекстовый поиск
- Ва́лидаторы
© Django Software Foundation and individual contributors
Licensed under the BSD License.
https://docs.djangoproject.com/en/5.2/ref/contrib/postgres/index/