Как создать правильный app.yaml для стандартной среды ядра приложения для приложения Django - PullRequest
0 голосов
/ 17 января 2019

Я развертываю приложение Python rest_framework на движке приложения, но мой app.yaml завершается с ошибкой msg (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

Я ожидаю, что app.yaml будет функционировать, даже если среда развертывания python37.

1 Ответ

0 голосов
/ 21 января 2019

После дополнительных исследований и свяжитесь с Google. Кажется, структура моего проекта могла бы быть улучшена, кроме того, я был проинформирован Google о том, что python 3.7, упомянутый в моем app.yaml, на данный момент является экспериментальным и может использоваться любой другой python.

Каково значение переменной CLOUDSDK_PYTHON в момент попытки развертывания? Поддержка версии 3.7 в настоящее время является экспериментальной, см. Ответ ниже: -

Эта ошибка связана с версией Python, используемой SDK: в настоящее время gcloud требуется Python версии 2.7.x и есть экспериментальная поддержка 3.4 и выше. Вы можете проверить это, выполнив команду запуска темы gcloud в CLI. Экспериментальная поддержка это то, что она говорит, поэтому в этом случае вы не можете развернуть свое приложение с CLOUDSDK_PYTHON, установленным в python37. Вещи должны прогрессировать к полному служба поддержки; Между тем, мы должны проявлять терпение.

Эта ситуация не должна мешать вам использовать любую нужную вам версию Python. для вашего проекта и самого приложения.

...