Spec-Zone.ru › Django 2.1

django.contrib.postgres

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

Примечание

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

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

  • Функции агрегации, специфичные для PostgreSQL
    • Функции агрегации общего назначения
    • Функции агрегации для статистики
    • Примеры использования
  • Поля моделей, специфичные для PostgreSQL
    • Индексация этих полей
    • ArrayField
    • CIText поля
    • HStoreField
    • JSONField
    • Диапазонные поля
  • Поля и виджеты форм, специфичные для PostgreSQL
    • Поля
    • Виджеты
  • Функции базы данных, специфичные для PostgreSQL
    • RandomUUID
    • TransactionNow
  • Индексы моделей, специфичные для PostgreSQL
    • BrinIndex
    • GinIndex
    • GistIndex
  • Поиск, специфичный для 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/2.1/ref/contrib/postgres/index/

Spec-Zone.ru

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