Spec-Zone.ru › Django 2.2

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
    • 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/2.2/ref/contrib/postgres/index/

Spec-Zone.ru

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