我通过manage.py runserver运行django简单服务器。使用客户端代码,我创建了一个资源列表(我估计大约50个)。有时(显然是随机的)服务器没有明显的原因重启自己,比如.py文件被修改,客户端代码死了(但这是另一个故事)。操作发生在MySQL后端,因此在创建资源期间没有修改.py文件,因此我无法解释重启背后的原因。
有人有线索,或者可以给我提示找到这种烦人行为背后的原因吗?
答案 0 :(得分:2)
我能想到的唯一原因是你或其他人有一个文本编辑器,它自动保存到其中一个文件。在服务器重新启动之前,您是否仔细检查过没有更新文件时间戳?
如果你可以包含重启消息的转储,也许这有助于调试它。
答案 1 :(得分:2)
使用它来运行开发服务器:
manage.py runserver --noreload
答案 2 :(得分:0)
您正在运行Django的开发服务器,它不是一个生产稳定的服务器,它只是用于开发。这来自文档:
请勿在生产设置中使用此服务器。它没有经过安全审核或性能测试。 (这就是它将如何保留。我们的业务是制作Web框架,而不是Web服务器,因此改进此服务器以便能够处理生产环境超出了Django的范围。) 根据需要,开发服务器会自动为每个请求重新加载Python代码。您无需重新启动服务器即可使代码更改生效。
请看here。