我们都喜欢 Django 的开发服务器 ( manage.py runserver
) 通知文件更改和重新加载。但我发现我经常击败开发服务器——当项目仍在重新加载时,我在浏览器中点击了重新加载。这会导致我的浏览器出现“无法连接”错误,因为 localhost:8000 上没有任何监听。
如果我的开发服务器在项目重新加载时缓冲传入的 HTTP 请求会更好;如果我在错误的时间重新加载,服务器只会保留请求,直到项目再次运行,然后处理它。
也许 Django 的重载系统不利于这种设计。也许我需要运行一个单独的缓冲代理来完成这项工作?显然,简单的方法是首选,但优化它的方法将是对我的开发过程的一个很好的、经常感觉到的改进。