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