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/6.0/ref/contrib/postgres/index/