django.contrib.postgres
¶
PostgreSQL имеет ряд функций, которых нет в других базах данных, поддерживаемых Django. Этот дополнительный модуль содержит поля модели и поля формы для ряда конкретных типов данных PostgreSQL.
Примечание
Django является и будет веб-фреймворком, не зависящим от базы данных. Мы призываем тех, кто пишет многоразовые приложения для сообщества Django, писать независимый от базы данных код там, где это возможно. Однако мы понимаем, что реальные проекты, написанные с использованием Django, не обязательно зависят от базы данных. Фактически, как только проект достигает заданного размера, изменение базового хранилища данных уже представляет собой серьезную проблему и, вероятно, потребует некоторых способов изменения базы кода для устранения различий между хранилищами данных.
Django поддерживает ряд типов данных, которые работают только с PostgreSQL. Нет фундаментальной причины, по которой (например) contrib.mysql
модуль не существует, за исключением того, что PostgreSQL имеет самый богатый набор функций из поддерживаемых баз данных, поэтому его пользователи могут получить больше всего.
- Специальные функции агрегирования PostgreSQL
- Ограничения базы данных, специфичные для PostgreSQL
- Поля конкретной модели PostgreSQL
- Поля и виджеты, специфичные для PostgreSQL
- Специальные функции базы данных PostgreSQL
- Индексы конкретных моделей PostgreSQL
- Специальные запросы PostgreSQL
- Операции миграции базы данных
- Полнотекстовый поиск
- Валидаторы