Django pg8000 集成

Posted

技术标签:

【中文标题】Django pg8000 集成【英文标题】:Django pg8000 integration 【发布时间】:2016-11-25 14:16:41 【问题描述】:

我想创建一个尽可能独立于平台的带有 DB PostgreSQL 后端的 Django 项目。我知道默认的 Django Postgresql 驱动程序依赖于平台psycopg。我看到 this answer 显示 DB-API 兼容性。我对 Django/pg8000 大师的问题是:

    我的意图有多疯狂?是否适用/推荐使用独立于平台的驱动程序,还是应该坚持使用默认的psycopg 驱动程序?在 Java 世界中,使用独立于平台的 pure Java JDBC 4.0 驱动程序是常见的做法。 有人成功将 pg8000 集成到 Django 项目中吗?如果是,是否有一些指向存储库的链接? pg8000 驱动程序是否存在一些功能、架构或其他限制,无法与 Django 一起使用?

【问题讨论】:

自 2016 年以来,您是否已经回答了这些问题?介意在这里分享它们或相关发现吗? 【参考方案1】:

我很了解 pg8000,但 Django 不太了解。 Pg8000 应该提供实现 Django 后端所需的所有功能。作为纯 Python 的权衡是 pg8000 比 Psycopg2 慢得多。

【讨论】:

作为补充,这里有一个github issue also suggesting the creation of a pg8000 django backend

以上是关于Django pg8000 集成的主要内容,如果未能解决你的问题,请参考以下文章

django连接pg数据库报错theconnectiondo

django 应用程序仅使用端口 8000

Gunicorn`无法连接到('ind',8000)` - Django,EC2,Nginx

使用 django-redshift-backend 找不到 pg_config 可执行文件 [重复]

win7配置好了django,但访问127.0.0.1:8000失败怎么回事

Django - 为开发 Web 服务器显示 404 页面 (http://127.0.0.1:8000/)