Spec-Zone.ru › Django 2.0

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.0/ref/contrib/postgres/index/

Spec-Zone.ru

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