Django rest framework 如何为Django应用构建正确的app.yaml for app engine标准环境
我正在将PythonDjango 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
rest\u framework
应用程序部署到应用程序引擎,但我的app.yaml
失败,错误消息为msg(gcloud.app.deploy)错误响应:[13]未能创建清单文件。
我试图修改app.yaml
文件。我试图通过将python版本声明为python27
来部署应用程序,我成功地部署了它。但是,由于本地计算机上的myvirtualenv
设置为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
标志的整个运行结果吗?