【问题标题】:Gunicorn reload: don't reload everythingGunicorn 重新加载:不要重新加载所有内容
【发布时间】:2018-04-12 01:32:44
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

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

    Disable cache on a specific page using Flask

    【讨论】:

    • 感谢您的评论。我第一次尝试禁用缓存没有帮助。虽然我觉得我需要更深入地研究它才能完全理解它是如何工作的,因为理解 Plotly 的 Dash 如何与 Flask 一起工作有点令人困惑。
    猜你喜欢
    • 1970-01-01
    • 2016-09-21
    • 1970-01-01
    • 2011-05-25
    • 1970-01-01
    • 1970-01-01
    • 2021-10-08
    • 1970-01-01
    • 2014-06-23
    相关资源
    最近更新 更多