【问题标题】:Turning off model validation on Django dev-server在 Django 开发服务器上关闭模型验证
【发布时间】:2013-02-16 16:17:54
【问题描述】:

模型验证阶段在 Django 开发服务器启动中最长。就我而言,这主要是浪费时间,因为我的模型不经常更换。

有没有办法关闭它?

【问题讨论】:

    标签: python django django-dev-server


    【解决方案1】:

    如果不修改 Django 的源代码,这是不可能的(不推荐)。 Django 在启动时所做的唯一验证是检查模型代码的语法是否正确。时间不应超过 2-3 秒。因此,在启动期间进行的其他初始化很少,这也需要时间。

    在开发过程中,您无需在每次修改代码时都重新启动服务器——尤其是在您根本没有触及模型定义的情况下。如果 Django 开发服务器检测到您的代码有任何更改,它会自动重新加载。所以,在你开发的时候让它继续运行,希望你的体验会有所改善。

    【讨论】:

    • 实际上,如果有人听从您的建议,那么模型验证会更加烦人!在任何情况下,都可以取消注释 django/core/management/commands/runserver.py 中的“self.validate(display_num_errors=True)”行
    • 您的评论实际上似乎并没有关闭验证延迟,只有消息。这是对还是我错了?
    • 好吧,我错了。但是,“验证模型”的打印输出在延迟方面具有误导性。验证不是延迟的来源,因为将其注释掉并不会加快服务器的响应速度。它必须在其他地方。
    • 又搞错了!这是验证。然而,奇怪的是,评论它对我没有任何帮助。我意识到这没有任何意义;)
    • 我从来没有计时过,但在我的 Mac 上必须至少有两个延迟,一个来自 self.validate(),另一个来自其他地方。
    猜你喜欢
    • 2010-10-09
    • 1970-01-01
    • 1970-01-01
    • 2012-11-11
    • 2012-06-21
    • 1970-01-01
    • 1970-01-01
    • 2018-04-12
    • 1970-01-01
    相关资源
    最近更新 更多