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