【问题标题】:Django restarting server with no reason during operationsDjango在操作期间无故重启服务器
【发布时间】:2009-11-04 08:28:11
【问题描述】:

我正在通过 manage.py runserver 运行 django 简单服务器。使用客户端代码,我创建了一个资源列表(我估计大约 50 个)。偶尔(显然是随机的)服务器会无缘无故地自行重启,比如当 .py 文件被修改时,客户端代码会死掉(但这是另一回事)。操作发生在 MySQL 后端,因此在创建资源的过程中没有修改 .py 文件,因此我无法真正解释重启背后的原因。

有没有人有线索,或者可以给我提示以找出这种烦人行为背后的原因?

【问题讨论】:

    标签: django


    【解决方案1】:

    使用它来运行开发服务器:

    manage.py runserver --noreload
    

    【讨论】:

    • 它确实有效。谢谢。我仍然没有修改任何东西。不要紧。重要的是它的工作;)
    【解决方案2】:

    我能想到的唯一原因是您或其他人有一个文本编辑器,可以自动保存到其中一个文件。在服务器重新启动之前,您是否仔细检查过没有文件时间戳被更新?

    如果您可以包含重启消息的转储,也许这有助于调试它。

    【讨论】:

    • 我同意,好像有什么东西在触发自动重新加载
    【解决方案3】:

    您正在运行 Django 的开发服务器,它不是用于生产的稳定服务器,它只是用于开发。这是来自文档:

    请勿在生产环境中使用此服务器。它没有经过安全审计或性能测试。 (这就是它要保持的方式。我们的业务是制作 Web 框架,而不是 Web 服务器,因此改进此服务器以使其能够处理生产环境超出了 Django 的范围。) 开发服务器会根据需要自动为每个请求重新加载 Python 代码。您无需重新启动服务器即可使代码更改生效。

    here

    【讨论】:

    • 是的,我知道。但我仍处于开发阶段。我不会说我在生产水平上强调它......
    • 那么当你修改代码时它会自动重启对你来说应该没问题。这不是完全可以预料的行为吗?
    • 没有。我在运行客户端时没有修改任何源文件!
    • -1,他的问题与生产无关,你不回答问题。
    • 对,我显然误解了这个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-14
    • 1970-01-01
    • 1970-01-01
    • 2020-12-21
    相关资源
    最近更新 更多