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