如何为Django应用程序构建一个正确的app.yaml-for-app引擎标准环境



我正在将Pythonrest_framework应用程序部署到应用程序引擎,但我的app.yaml失败,并返回错误消息(gcloud.app.deploy) Error Response: [13] Failed to create manifest file.

我已尝试修改app.yaml文件。我曾试图通过将python版本声明为python27来部署该应用程序。我成功地部署了它。然而,由于我在本地计算机上的virtualenv设置为python37,因此出现了其他错误。

runtime: python37
entrypoint: gunicorn -b :8080 workshop.wsgi
instance_class: F2
beta_settings:
cloud_sql_instances: neverland:europe-west3:neverlandsql2
env_variables:
SECRET_KEY: "*****************************************"
DJANGO_SETTINGS_MODULE: "workshop.settings.settings"
DEBUG: "True"

handlers:
- url: /static
static_dir: static/
- url: /.*
secure: always
redirect_http_response_code: 301
script: auto

即使部署环境是python37,我也希望app.yaml能够正常工作。

更多研究后,请联系谷歌。我的项目结构似乎可以改进。此外,谷歌告诉我,我的应用程序中提到的python 3.7目前是实验性的,任何其他python都可以使用。

CLOUDSDK_PYTHON变量在尝试部署时的值是多少?对版本3.7的支持目前是实验性的,见下面的答案:-

此错误与SDK使用的Python版本有关:当前为gcloud需要Python 2.7.x版本,并且对3.4及更高版本有实验性支持。您可以通过在CLI上运行gcloud topic startup命令来检查这一点。实验支持就是它所说的,所以在这种情况下,你不能部署你的应用程序其中CLOUDSDK_ PYTHON被设置为python37。事情应该朝着全面发展支持与此同时,我们应该保持耐心。

这种情况不应该阻止您使用所需的任何Python版本为您的项目和应用程序本身。

最新更新