Spec-Zone.ru › Django 1.11

django.contrib.postgres

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

Примечание

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

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

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

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

Spec-Zone.ru

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