【问题标题】:dev_appserver on cloud shell still runs after termination云外壳上的 dev_appserver 在终止后仍然运行
【发布时间】:2018-01-20 16:31:02
【问题描述】:

我正在通过云外壳在谷歌应用引擎上使用 dev_appserver.py 运行开发服务器。

我正在这样做,就像第一个应用程序的教程所说的那样。 但是使用我自己的 Flask 应用程序来提供静态文件(index.html + 一些 js 和 css)。

它运行良好,但在我使用 ctrl+c 终止它后,我仍然可以使用 Web Preview 访问它。

问题是,当我想启动同一个应用并进行一些更改时,它不会改变 Web Preview 显示的内容。

我尝试过的事情:

  • 我使用ps 查找打开的进程。使用 Restart 重新启动 shell。
  • 确保使用 shell 实际更改了文件。
  • 已清除本地浏览器上的缓存数据。使用不同的浏览器。
  • 使用 --port 选项以不同的端口启动应用程序。它运行良好,但现在我有 2 台服务器正在运行。
  • 如果我在终止 dev_appserver 脚本之前更改代码,它会检测到更改并提交它们。在我终止它后,即使我再次调用 dev_appserver,它也不会改变。

可能是我真的不明白 dev_appserver 是做什么的?也许 Flask 代码本身仍然以某种方式运行?但是我怎样才能访问它呢?

app.yaml

runtime: python27
api_version: 1
threadsafe: true

handlers:
- url: /.*
  script: server.app

libraries:
- name: flask
  version: 0.12

【问题讨论】:

    标签: google-app-engine google-cloud-shell dev-appserver


    【解决方案1】:

    正如我所怀疑的,这与 dev_appserver.py 无关 不知何故,问题仍然是缓存。

    我通过手机访问了该站点,看到请求实际上已发送。 所以我在我的 Flask 应用程序中添加了app.config['SEND_FILE_MAX_AGE_DEFAULT'] = 0, 在新端口上启动了服务器,它现在可以正常工作了。

    【讨论】:

      猜你喜欢
      • 2012-08-20
      • 1970-01-01
      • 2011-10-24
      • 2010-11-30
      • 1970-01-01
      • 1970-01-01
      • 2016-02-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多