django.contrib.postgres
Постгресу свойственно множество функций, которых нет в других поддерживаемых Django базах данных. Этот необязательный модуль содержит поля моделей и поля форм для ряда типов данных, специфичных для PostgreSQL.
Примечание
Django — и останется — веб-фреймворком, не зависящим от базы данных. Мы рекомендуем разработчикам, создающим многократно используемые приложения для сообщества Django, писать код, не зависящий от базы данных, где это возможно. Тем не менее, мы понимаем, что реальные проекты, написанные с использованием Django, могут не быть независимыми от базы данных. На самом деле, когда проект достигает определенного размера, изменение основной базы данных уже представляет собой серьезную задачу и, вероятно, потребует изменения кодовой базы для обработки различий между базами данных.
Django предоставляет поддержку ряда типов данных, которые работают только с PostgreSQL. Нет фундаментальной причины, почему (например), модуля contrib.mysql не существует, кроме того, что PostgreSQL обладает самым богатым набором функций из поддерживаемых баз данных, так что пользователи 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.1/ref/contrib/postgres/index/