django.contrib.postgres

PostgreSQL有许多功能,它们不被Django支持的其他数据库共享。 这个可选模块包含许多PostgreSQL特定数据类型的模型字段和表单字段。

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

Django支持一些只能与PostgreSQL一起使用的数据类型。 没有什么基本原因(例如)contrib.mysql模块不存在,除了PostgreSQL具有支持的数据库的最丰富的功能集,所以其用户有最大的收获。