django.contrib.postgres

PostgreSQL有许多特性,这些特性没有被Django支持的其他数据库共享。此可选模块包含许多特定于PostgreSQL的数据类型的模型字段和表单字段。

备注

Django是,并且将继续是,一个数据库不可知论的Web框架。我们将鼓励那些为Django社区编写可重用应用程序的人在可行的情况下编写数据库无关代码。然而,我们认识到使用django编写的现实项目不需要数据库不可知论。事实上,一旦一个项目达到给定的大小,改变底层数据存储已经是一个重大的挑战,可能需要以某种方式改变代码库来处理数据存储之间的差异。

Django提供了对许多只与PostgreSQL一起使用的数据类型的支持。没有根本原因(例如)为什么 contrib.mysql 模块不存在,除了PostgreSQL拥有受支持数据库中最丰富的功能集,因此其用户获得最多。