Skip to main content

django.contrib.postgres

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

Psycopg2 2.5或更高是必需的,但我们强烈建议使用最新版本。某些字段需要更高版本。

注解

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

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