Gunicorn重装:不要重装一切

时间:2018-04-12 01:32:44

标签: flask web-applications plotly gunicorn plotly-dash

我正在使用gunicorn,flask和plotly的破折号构建一个webapp。我正在使用guncorns的--reload选项,如果修改了任何代码,它会自动重新加载或重置worker。我观察到这基本上重启了我的整个网络应用程序。在我的webapp开始时,我正在初始化一个客户端连接和光标到mongo db中的文档。然后webapp开始绘制图形。如果我修改了webapp的HTML,我希望gunicorn只重新加载HTML方面,而不是每次都重新初始化mongo db。有什么方法可以避免使用gunicorn的重装重装一切吗?或者其他一些替代方案?

1 个答案:

答案 0 :(得分:0)

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

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

这些链接应指向您的解决方案:

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

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

Disable cache on a specific page using Flask