django.contrib.postgres

PostgreSQL tiene una serie de características que no se comparten con las otras bases de datos que soporta Django. Este módulo opcional contiene campos de modelo y campos de formulario para varios tipos de datos específicos de PostgreSQL.

Nota

Django es, y seguirá siendo, un framework web agnóstico de bases de datos. Alentaríamos a aquellos que escriben aplicaciones reutilizables para la comunidad Django a escribir código agnóstico de base de datos donde sea práctico. Sin embargo, reconocemos que los proyectos del mundo real escritos utilizando Django no necesitan ser agnósticos de base de datos. De hecho, una vez que un proyecto alcanza un tamaño determinado, cambiar el almacén de datos subyacente ya es un desafío significativo y probablemente requiera cambios en la base de código para manejar las diferencias entre los almacenes de datos.

Django proporciona soporte para una serie de tipos de datos que solo funcionarán con PostgreSQL. No hay una razón fundamental por la cual (por ejemplo) no exista un módulo contrib.mysql, excepto que PostgreSQL tiene el conjunto de características más rico de las bases de datos admitidas, por lo que sus usuarios tienen más que ganar.