如何为Django应用构建适用于App Engine标准环境的正确app.yaml

时间:2019-01-17 13:32:37

标签: django-rest-framework google-app-engine-python app.yaml

我正在将Python with应用程序部署到应用引擎,但是我的with失败,并显示错误消息msg rest_framework

我尝试修改app.yaml文件。我已尝试通过将python版本声明为(gcloud.app.deploy) Error Response: [13] Failed to create manifest file.来成功部署该应用程序。但是,由于我在本地计算机上的app.yaml设置为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 仍能正常工作。

1 个答案:

答案 0 :(得分:0)

经过更多研究并与Google联系。 Google得知我的app.yaml中提到的python 3.7目前仍处于试验阶段,可以使用任何其他python。

  

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

     

此错误与SDK使用的Python版本有关:当前为gcloud    需要Python 2.7.x版本,并且对3.4及更高版本提供实验性支持。    您可以通过在CLI上运行gcloud topic启动命令来进行检查。    它说的是实验性支持,因此在这种情况下,您将无法部署应用    将CLOUDSDK_PYTHON设置为python37。事情应该朝着全面发展    支持;同时,我们应该保持耐心。

     

这种情况不应阻止您使用所需的任何Python版本    用于您的项目以及您的应用本身。