Django rest framework 如何为Django应用构建正确的app.yaml for app engine标准环境

Django rest framework 如何为Django应用构建正确的app.yaml for app engine标准环境,django-rest-framework,google-app-engine-python,app.yaml,Django Rest Framework,Google App Engine Python,App.yaml,我正在将Pythonrest\u framework应用程序部署到应用程序引擎,但我的app.yaml失败,错误消息为msg(gcloud.app.deploy)错误响应:[13]未能创建清单文件。 我试图修改app.yaml文件。我试图通过将python版本声明为python27来部署应用程序,我成功地部署了它。但是,由于本地计算机上的myvirtualenv设置为python37,因此会出现其他错误 runtime: python37 entrypoint: gunicorn -b :808

我正在将Python
rest\u framework
应用程序部署到应用程序引擎,但我的
app.yaml
失败,错误消息为msg
(gcloud.app.deploy)错误响应:[13]未能创建清单文件。

我试图修改
app.yaml
文件。我试图通过将python版本声明为
python27
来部署应用程序,我成功地部署了它。但是,由于本地计算机上的my
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

我希望
app.yaml
能够正常运行,即使部署环境是
python37

经过更多的研究并联系谷歌。我的项目结构似乎可以改进,而且谷歌告诉我,我的app.yaml中提到的python 3.7目前正在试验中,任何其他python都可以使用

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
尝试部署时CLOUDSDK_PYTHON变量的值是多少?对3.7版的支持目前处于试验阶段,请参见下面的答案:-

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

这种情况不应妨碍您使用所需的任何Python版本 用于您的项目和应用程序本身


如果导航到,是否看到项目的任何失败生成?如果是这样,您可以共享日志的内容吗?我发现没有生成失败,因为应用程序无法部署。您可以共享您使用的部署命令,以及添加了
--verbosity=debug
标志的整个运行结果吗?