Gcloud deploy не развертывает папку - PullRequest
0 голосов
/ 09 января 2020

Я обслуживаю систему. Для развертывания использовался старый инструмент App Engine, но теперь он устарел, и мне нужно использовать командную строку gcloud.

Однако gcloud игнорирует одну системную папку и развертывает все остальные.

Одна из главных причин, по которой это должно происходить, заключается в том, что они разработали эту систему на основе node_modules и не собирали код перед загрузкой. Короче говоря, мне нужна папка node_modules для выполнения кода.

Я уже отключил .gcloudignore, но не было никаких изменений.

Структура исходной папки:

enter image description here

Структура папок в App Engine:

enter image description here

Я запустил --verbosity = информационный код на моем развертывании gcloud, и оказалось, что они его игнорировали:

enter image description here

My app.yaml:

runtime: python27
api_version: 1
threadsafe: true

libraries:
- name: jinja2
  version: 2.6
- name: lxml
  version: 2.3
- name: pycrypto
  version: 2.6

handlers:
- url: /static
  static_dir: app/static
  secure: always

- url: /.*
  script: manage.app
  secure: always

builtins:
- remote_api: on

1 Ответ

0 голосов
/ 10 января 2020

По умолчанию flask использует папку "templates" для хранения всех ваших файлов шаблонов (любой простой текстовый файл, но обычно. html или какой-либо другой язык шаблонов, такой как jinja2) и "stati * 1014". * "папка, в которой содержатся все ваши файлы * * * * * * *. * c (т.е. * js. css и ваши изображения).

В идеале не следует использовать папку / stati c

вам нужно обновить app.yaml, чтобы включить обработчик static_dir: stati c

runtime: python27
api_version: 1
threadsafe: true

libraries:
- name: ssl
  version: latest

# [START handlers]
handlers:
- url: /static
  static_dir: static
- url: /.*
  script: main.app
# [END handlers]

Лучший способ использования -

from flask import Flask

app = Flask(__name__, static_folder='static', static_url_path='')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...