Google Cloud: dev_appserver.py не отражает текущие изменения

Я разрабатываю веб-приложение для развертывания в Google Cloud App Engine. Когда я делаю некоторые изменения, dev_appserver.py их видит (консоль говорит Detected file changes), но эти изменения не вступают в силу, т.е. даже если я обновляю страницу, я все равно вижу старый код. Чтобы новый код был виден, мне нужно убить процесс и перезапустить dev_appserver.py.

Есть ли способ обойти это?

Мой app.yalm файл:

runtime: python37

Я разрабатываю приложение с помощью Flask.


person Edgar Derby    schedule 10.10.2018    source источник
comment
Похоже, этот вопрос задавался раньше: stackoverflow.com/questions/5508637/   -  person jlapenna    schedule 28.03.2020


Ответы (1)


Это работает, как задумано. Ваше приложение «загружается» и «разворачивается» в облаке, и локальная среда разработки эмулирует это. Вы не можете просто внести изменения в свой код и ожидать, что он будет работать. Вам нужно повторно развернуть; в этом случае повторно запустите dev_appserver.py.

Существуют хакерские способы принудительной перезагрузки (или вы можете просто повторно запустить команду развертывания). Некоторые пользователи попробовали плагин Eclipse, и он, по-видимому, позволяет вам выполнять горячие обновления во время разработки.

person Ying Li    schedule 19.10.2018
comment
Неправда, dev_appserver пытается выполнить горячую перезагрузку кода, но не всегда удается. ``` INFO 2020-03-28 15:23:00,130 module.py:432] [api] Обнаруженные изменения файла: /home/user/code/bikebuds/gae/api/4913 /home/user/code/bikebuds/ gae/api/bikebuds.py ``` - person jlapenna; 28.03.2020