Spec-Zone.ru › Django 3.0

django.contrib.postgres

У PostgreSQL есть ряд функций, которых нет в других поддерживаемых Django базах данных. Этот необязательный модуль содержит поля моделей и формы для ряда типов данных, специфичных для PostgreSQL.

Примечание

Django — и будет оставаться — веб-фреймворком, не зависящим от базы данных. Мы рекомендуем тем, кто пишет повторно используемые приложения для сообщества Django, писать код, не зависящий от базы данных, где это возможно. Однако мы признаём, что реальные проекты, написанные с использованием Django, не обязательно должны быть независимы от базы данных. Фактически, как только проект достигнет определённого размера, изменение основной базы данных уже является значительной задачей и, скорее всего, потребует изменения кодовой базы для обработки различий между базами данных.

Django предоставляет поддержку ряда типов данных, которые будут работать только с PostgreSQL. Нет фундаментальной причины, почему (например) модуля contrib.mysql не существует, за исключением того, что PostgreSQL обладает самым богатым набором функций из поддерживаемых баз данных, поэтому его пользователи получают больше преимуществ.

  • Функции агрегирования, специфичные для PostgreSQL
    • Функции агрегирования общего назначения
    • Функции агрегирования для статистики
    • Примеры использования
  • Ограничения базы данных, специфичные для PostgreSQL
    • ExclusionConstraint
  • Поля моделей, специфичные для PostgreSQL
    • Индексация этих полей
    • ArrayField
    • CIText поля
    • HStoreField
    • JSONField
    • Диапазон полей
  • Поля и виджеты форм, специфичные для PostgreSQL
    • Поля
    • Виджеты
  • Функции базы данных, специфичные для PostgreSQL
    • RandomUUID
    • TransactionNow
  • Индексы моделей, специфичные для PostgreSQL
    • BrinIndex
    • BTreeIndex
    • GinIndex
    • GistIndex
    • HashIndex
    • SpGistIndex
  • Поисковые запросы, специфичные для PostgreSQL
    • Сходство триграмм
    • Unaccent
  • Операции миграции базы данных
    • Создание расширения с помощью миграций
    • CreateExtension
    • BtreeGinExtension
    • BtreeGistExtension
    • CITextExtension
    • CryptoExtension
    • HStoreExtension
    • TrigramExtension
    • UnaccentExtension
    • Конкурентные операции индексации
  • Полнотекстовый поиск
    • Поисковый запрос search
    • SearchVector
    • SearchQuery
    • SearchRank
    • Изменение настроек поиска
    • Учёт весов запросов
    • Производительность
    • Сходство триграмм
  • Валидаторы
    • KeysValidator
    • Валидаторы диапазонов

© Django Software Foundation and individual contributors
Licensed under the BSD License.
https://docs.djangoproject.com/en/3.0/ref/contrib/postgres/index/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API