gcloud, python 3, app.yaml в локальной среде не - PullRequest
0 голосов
/ 13 октября 2019

Для GAE, в python 3.7, используя flask, gcloud на windows 10. Пытаясь установить сервис-работника, я провожу 2 дня, не имея возможности загрузить файл service-worker.js. На localhost, если файл находится в корневой папке, файл недоступен, но если я перемещаю файл в статическую папку, сначала у меня возникает ошибка, потому что index.html находится в корневом каталоге, но не в файле рабочего сервиса, а во-вторыхмой тип рабочего файла sevrice - text / html. Я полагаю, что мне нужно изменить файл app.yaml, чтобы указать тип шахты, но, похоже, он не имеет никакого эффекта. После стирания всего в app.yaml, я понимаю, что это не влияет на localhost. Я развернул проект, и он работает на сервере. Я хотел бы иметь возможность проверить работника службы локально. Я что-то упустил? Загрузка успешно в GAE: enter image description here

Но 404 на локальном хосте: enter image description here

Вы можете заметить ту же проблему с файлом манифестанаходится в корневой папке.

Спасибо.

1 Ответ

1 голос
/ 17 октября 2019

Как указано в процессе установки, dev_appserver не работает на Windows с Python 3. Решением было установить подсистему Linux для Windows: https://docs.microsoft.com/en-us/windows/wsl/install-win10

Я использую приложение Ubuntu из магазина Windows,и выполните установку для установки компонента gcloud на linux внутри терминала ubuntu: https://https://docs.microsoft.com/en-us/windows/wsl/install-win10cloud.google.com/sdk/docs/#deb

Внутри терминала Ubuntu можно получить доступ к файлу Windows: диск C будет / mnt / c. Возвращаясь к моей рабочей папке, можно запустить веб-приложение с помощью команды dev_appserver.

Используя навигатор из окон, мы получаем доступ к веб-приложению в обычном режиме с использованием localhost: 8080.

Разработка по-прежнему может быть выполнена с использованием IDE в Windows, с запуском сервера в Ubuntu.

...