再会!
我需要在 Python Django 上部署一个具有以下库的应用程序:
- 证书==2017.4.17
- 夏代==3.0.4
- 姜戈==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 数据库。
So, 我应该使用什么环境?标准还是灵活?
And 我该如何安装这些库对环境?
P.S.
我已经尝试了一切:app.yaml
, appengine_config.py
,我已将库直接安装到源(“libs”文件夹),并将库添加到app.yaml
, 乃至google.appengine.ext.ndb.django_middleware.NdbDjangoMiddleware
最后我有:
ImproperlyConfigured:加载 psycopg2 模块时出错:动态模块
未定义 init 函数 (init_psycopg)
So, 我应该使用什么环境?标准还是灵活?
你的起点应该是选择 App Engine 环境 https://cloud.google.com/appengine/docs/the-appengine-environments指南,考虑到您的所有要求。
我必须将它连接到 PostgreSQL 数据库。
这个要求使得选择变得非常容易。从从 App Engine 连接 https://cloud.google.com/sql/docs/postgres/connect-app-engine:
此页面提供特定于语言的链接,指向有关如何设置从 App Engine 灵活环境应用程序到 Cloud SQL for PostgreSQL 实例的连接的信息。
Note: Connection from an App Engine standard environment application
to a PostgreSQL instance is not supported.
这是非常灵活的环境。
And 我该如何安装这些库对环境?
这取决于您使用的环境。您尝试的是标准环境方式。
在灵活的环境中,依赖关系的处理方式有所不同。从依赖关系 https://cloud.google.com/appengine/docs/flexible/python/runtime#dependencies:
运行时会寻找requirements.txt https://pip.readthedocs.org/en/stable/user_guide/#requirements-files文件在你的
应用程序的源目录和用途pip https://pip.pypa.io/en/latest/安装任何
启动应用程序之前的依赖关系。欲了解更多信息
声明和管理包,请参阅使用 Python 库 https://cloud.google.com/appengine/docs/flexible/python/using-python-libraries
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)