2

美好的一天!在Google上部署Django项目带有外部库的Cloud App Engine

我需要与以下库部署Python的Django的应用程序:

  • CERTIFI == 2017年4月17日
  • chardet的== 3.0.4
  • Django的== 1.11.2
  • httplib2的== 0.10.3
  • IDNA == 2.5
  • 的oauth2 == 1.9.0.post1
  • psycopg2 == 2.7.1
  • pytz == 2017.2
  • 请求== 2.18.1
  • urllib3 == 1.21.1

而且我必须把它连接到PostgreSQL数据库。

那么,我应该使用什么环境?标准还是灵活?

我应该如何将这些库安装到环境中?

P.S.

我用尽了一切:app.yamlappengine_config.py,我已经安装了库直接源(“库”文件夹),并添加库到app.yaml,甚至google.appengine.ext.ndb.django_middleware.NdbDjangoMiddleware

我到底有:

ImproperlyConfigured:错误加载psycopg2模块:动态模块 没有定义init函数(init_psycopg)

回答

1

那么,我应该使用什么环境?标准还是灵活?

您的出发点应该是Choosing an App Engine Environment指南,并考虑到您的所有要求。

我必须将它连接到PostgreSQL数据库。

该要求使得选择非常简单。从Connecting from App Engine

本页面提供特定语言的链接,情报有关如何 设置从一个App Engine灵活的环境 应用到云SQL PostgreSQL的实例的连接。

Note: Connection from an App Engine standard environment application 
to a PostgreSQL instance is not supported. 

所以灵活的环境,它是。

我应该如何将这些库安装到环境中?

这取决于您使用的环境。你试过的是标准的env方式。

在灵活的环境中,依赖性的处理方式不同。从Dependencies

运行时查找一个文件requirements.txt在 应用程序的源目录,并使用pip启动应用程序之前安装任何 依赖。有关 宣布和管理包裹的更多信息,请参阅Using Python Libraries

相关问题