django.contrib.postgres

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

Примечание

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

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

Copyright ©2021 All rights reserved