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