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