Spec-Zone.ru › Django 1.8

django.contrib.postgres

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

Требуется Psycopg2 2.5 или выше.

Примечание

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

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

  • Поля моделей, специфичные для PostgreSQL
    • ArrayField
    • HStoreField
    • Поля диапазонов
  • Поля и виджеты форм, специфичные для PostgreSQL
    • SimpleArrayField
    • SplitArrayField
    • HStoreField
    • Поля диапазонов
    • Виджеты
  • Поисковые запросы, специфичные для PostgreSQL
    • Unaccent
  • Операции миграции базы данных
    • CreateExtension
    • HStoreExtension
    • UnaccentExtension
  • Валидаторы
    • KeysValidator
    • Валидаторы диапазонов

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

Spec-Zone.ru

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