首页 > 解决方案 > Google Cloud:dev_appserver.py 不反映实时更改

问题描述

我正在开发一个网络应用程序以部署在 Google Cloud 的 App Engine 上。当我进行一些更改时会dev_appserver.py看到它们(控制台说Detected file changes)但这些更改不会生效,即即使我刷新页面我仍然会看到旧代码。为了使新代码可见,我需要终止进程并重新启动dev_appserver.py

有没有办法解决?

我的app.yalm文件:

runtime: python37

我正在使用 Flask 开发应用程序。

标签: python-3.xgoogle-app-engineflaskgoogle-cloud-platformdev-appserver

解决方案


这是按预期工作的。您的应用程序已“上传”并“部署”到云端,并且本地开发环境会对此进行模拟。您不能简单地对代码进行更改并期望它能够生效。您需要重新部署;在这种情况下,请重新运行 dev_appserver.py。

强制它重新加载的骇人听闻的方法(或者你可以重新运行部署命令)。一些用户尝试过Eclipse 插件,它显然允许您在开发过程中执行热更新。


推荐阅读