Python Django、谷歌应用引擎和Postgres能一起工作吗?

Python Django、谷歌应用引擎和Postgres能一起工作吗?,python,django,postgresql,google-app-engine,Python,Django,Postgresql,Google App Engine,我正在尝试将Openshift托管的Django网站转移到Google应用程序引擎。我想将它连接到现有的PostgreSQL数据库。然而,我在以下方面发现了这一点: 一小部分本机C python模块和本机C python模块的子集在Google App Engine中不可用。禁用的模块分为以下几类:(…) 请记住,使用上述任何功能的第三方软件包将无法与Google App Engine一起使用(如PostgreSQL等软件包) 我的本地GAE服务器产生以下错误: 配置不当:加载psycopg2模

我正在尝试将Openshift托管的Django网站转移到Google应用程序引擎。我想将它连接到现有的PostgreSQL数据库。然而,我在以下方面发现了这一点:

一小部分本机C python模块和本机C python模块的子集在Google App Engine中不可用。禁用的模块分为以下几类:(…)

请记住,使用上述任何功能的第三方软件包将无法与Google App Engine一起使用(如PostgreSQL等软件包)

我的本地GAE服务器产生以下错误:

配置不当:加载psycopg2模块时出错:没有名为psycopg2的模块。\u psycopg

似乎表明此错误是由于GAE的限制而不是由于配置错误引起的。当然,一定有某种合理的方式将我的Django网站与外部托管的PostgreSQL server连接起来。我有什么选择


Edit:为了澄清这一点,我想我需要一个与Django一起工作的纯Python来替代
psycopg2
。换句话说,它还应该实现一个我可以使用的Django数据库后端。

您可能可以使用。

您可能可以使用。

您有没有研究过
gcloud
?它是一个用于与数据存储交互的API,您可以使用它将数据从Django应用程序迁移到应用程序引擎应用程序。(我不确定这是否适用于您正在尝试完成的工作,但我想无论如何我都会让您知道哈哈)我想让我的数据库托管在它当前所在的位置,所以我需要一种方法让Django连接到我现有的PostgreSQL数据库。我不能这么做的原因是Django中的标准PostgreSQL连接器(
psycopg2
)不是纯Python。你看过
gcloud
?它是一个用于与数据存储交互的API,您可以使用它将数据从Django应用程序迁移到应用程序引擎应用程序。(我不确定这是否适用于您正在尝试完成的工作,但我想无论如何我都会让您知道哈哈)我想让我的数据库托管在它当前所在的位置,所以我需要一种方法让Django连接到我现有的PostgreSQL数据库。我之所以不能这样做,是因为Django(
psycopg2
)中的标准PostgreSQL连接器不是纯Python。pg8000似乎没有,但我所指的帖子是在2010年发布的,所以我可能遗漏了一些东西。它们都实现了Python DB API 2.0,因此将
django.DB.backends.postgresql从psycopg移植到pg8000应该非常简单-除了查找/替换之外,没有多少工作,
psycopg2
似乎在DBAPI 2.0之上实现了一些功能。似乎移植该后端还需要
psycopg2
特定的逻辑,类似于具有
pg8000
等价物的逻辑。这仅在具有。pg8000似乎没有,但我所指的帖子是在2010年发布的,所以我可能遗漏了一些东西。它们都实现了Python DB API 2.0,因此将
django.DB.backends.postgresql从psycopg移植到pg8000应该非常简单-除了查找/替换之外,没有多少工作,
psycopg2
似乎在DBAPI 2.0之上实现了一些功能。看起来移植后端还需要
psycopg2
特定的逻辑,就像使用
pg8000
等效逻辑一样。