【问题标题】:Can a development server buffer HTTP requests while reloading?开发服务器可以在重新加载时缓冲 HTTP 请求吗?
【发布时间】:2015-11-11 21:58:50
【问题描述】:

我们都喜欢 Django 的开发服务器 (manage.py runserver) 注意到文件更改和重新加载。但是我发现我经常击败开发服务器 - 我在项目仍在重新加载时在浏览器中点击了重新加载。这会导致我的浏览器出现“无法连接”错误,因为 localhost:8000 上没有任何监听。

如果我的开发服务器在项目重新加载时缓冲传入的 HTTP 请求会更好;如果我在错误的时间重新加载,服务器只会保留请求,直到项目再次运行,然后处理它。

也许 Django 的重载系统不利于这种设计。也许我需要运行一个单独的缓冲代理来完成这项工作?显然,简单的方法是首选,但优化此方法将是对我的开发流程的一个很好的、经常感觉到的改进。

【问题讨论】:

    标签: django django-dev-server


    【解决方案1】:

    没有代理服务器就没有简单的方法可以做到这一点,我很确定它不会在不久的将来发生。 Django runserver 不适合那种用途。

    如果它真的困扰你,请使用 nginx 代理你的 django 开发服务器。

    【讨论】:

    • 理论上我可以运行代理服务器,你能指出一个可行的配置吗?
    猜你喜欢
    • 2018-01-14
    • 1970-01-01
    • 1970-01-01
    • 2018-01-28
    • 2021-02-14
    • 1970-01-01
    • 2013-08-21
    • 1970-01-01
    • 2019-05-22
    相关资源
    最近更新 更多