0

我正在使用 gunicorn、flask 和 plotly 的 dash 构建一个 webapp。我正在使用 guncorns 的 --reload 选项,如果修改了任何代码,它会自动重新加载或重置工作人员。我观察到这基本上会重新启动我的整个网络应用程序。在我的 webapp 开始时,我正在初始化客户端连接并将光标指向 mongo db 中的文档。然后 webapp 开始绘制图形。如果我修改了 webapp 的 HTML,我希望 gunicorn 只重新加载 HTML 部分,而不是每次都重新初始化 mongo db。有什么办法可以避免使用 gunicorn 的重新加载来重新加载所有内容?或者也许还有其他选择?

4

1 回答 1

0

Gunicorn 只重新加载 Python 代码。它不会重新加载您的 HTML 代码。

每次发出请求时都应读取您的 HTML 代码,除非它使用的是缓存版本。尝试在您尝试重新加载的页面上禁用缓存。

这些链接应该为您指明解决方案:

https://pythonhosted.org/Flask-Caching/

https://gist.github.com/arusahni/9434953

使用 Flask 在特定页面上禁用缓存

于 2018-04-12T09:14:11.223 回答