【问题标题】:Deploy Django project on google Cloud App Engine with external libraries使用外部库在 google Cloud App Engine 上部署 Django 项目
【发布时间】:2017-12-24 17:27:02
【问题描述】:

美好的一天!

我需要使用以下库在 Python Django 上部署应用程序:

  • 证书==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 数据库。

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

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

附言

我已经尝试了所有方法:app.yamlappengine_config.py,我已将库直接安装到源('libs' 文件夹),并将库添加到 app.yaml,甚至 google.appengine.ext.ndb.django_middleware.NdbDjangoMiddleware

最后我有:

配置不当:加载 psycopg2 模块时出错:动态模块 没有定义初始化函数(init_psycopg)

【问题讨论】:

    标签: python django postgresql google-app-engine google-cloud-platform


    【解决方案1】:

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

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

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

    这个要求使选择变得非常容易。来自Connecting from App Engine

    此页面提供特定语言的链接,指向有关如何 从 App Engine 柔性环境设置连接 应用到 Cloud SQL for PostgreSQL 实例。

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

    环境如此灵活。

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

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

    在灵活的环境中,依赖项的处理方式不同。来自Dependencies

    运行时在您的 应用程序的源目录并使用pip 安装任何 启动应用程序之前的依赖项。有关更多信息 声明和管理包,见Using Python Libraries

    【讨论】:

      猜你喜欢
      • 2013-03-11
      • 2021-09-25
      • 2012-02-11
      • 1970-01-01
      • 2020-12-22
      • 2017-05-01
      • 2016-12-30
      • 1970-01-01
      • 2020-11-22
      相关资源
      最近更新 更多