Spec-Zone.ru › Django 1.10

django.contrib.postgres

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

Требуется Psycopg2 2.5 или выше, хотя мы настоятельно рекомендуем использовать последнюю версию. Некоторые поля требуют более высоких версий.

Примечание

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

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

  • Функции агрегирования, специфичные для PostgreSQL
    • Функции агрегирования общего назначения
    • Функции агрегирования для статистики
    • Примеры использования
  • Поля модели, специфичные для PostgreSQL
    • ArrayField
    • HStoreField
    • JSONField
    • Поля диапазонов
  • Поля и виджеты форм, специфичные для PostgreSQL
    • Поля
    • Виджеты
  • Функции базы данных, специфичные для PostgreSQL
    • TransactionNow
  • Поиск, специфичный для PostgreSQL
    • Сходство триграмм
    • Unaccent
  • Операции миграции базы данных
    • Создание расширения с помощью миграций
    • CreateExtension
    • 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.10/ref/contrib/postgres/index/

Spec-Zone.ru

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