0

我正在通过云外壳在谷歌应用引擎上使用 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 代码本身仍然以某种方式运行?但是我怎样才能访问它?

应用程序.yaml

runtime: python27
api_version: 1
threadsafe: true

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

libraries:
- name: flask
  version: 0.12
4

1 回答 1

0

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

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

于 2018-01-20T21:20:18.607 回答