Django开发服务器(runserver)如何设置超时时间?

How to set the timeout for Django development server (runserver)?

我有 运行 Django 开发服务器

python.exe manage.py runserver

如何为 运行 服务器设置超时(例如 - 5 秒)?我想测试超时中断长请求时的系统行为。

不,你不能。

正如在runserver命令docs中提到的,它是针对开发状态的,并且有一个基本的结构,可以让你有一个简单的服务器。您可以查看文档了解详细信息。不建议将其用作生产服务器,因此在 不得在生产中使用的服务器上测试 webserver-crash 情况没有意义.

同时,你为什么不用CTRL-C通过命令行手动停止服务器呢?

更新:我了解你的情况。但问题是,您将使用 Django-Dev 服务器和 运行 您的应用程序在生产环境中的 另一个 服务器上进行测试。在不是实时服务器的服务器上进行测试很奇怪。您最好将您将在生产中使用的 Web 服务器设置为本地环境并对其进行测试。尽管所有软件都提供相似的功能,但软件之间可能会有不同之处。因此,在进行此类测试之前,在您将使用的 Web 服务器产品上工作是正确的方法。

Web 服务器可以 运行 任何具有此功能的 Web 软件。检查 Django-Apache documentation detalis,但您也可以将其配置为与 nginx 或任何其他网络服务器一起使用。