2009-09-11 127 views
2

我在Django中使用开发服务器(runserver),它开始让我很烦心,Django每次保存文件并重新启动服务器时都会验证模型。我在SQLite3数据库中有8000个条目,验证模型需要5秒钟。我不熟悉Django如何验证模型,但我猜它与某种数据库的大小成正比。Django:跳过模型验证

那么有没有什么办法可以让Django 不是来验证模型?理想的情况是能够告诉Django仅在第一次启动时验证模型,而不是由于Python文件中的更改导致的任何自动重启。

+1

你看过这5秒延迟期间发生了什么?我们有1000行,模型验证似乎是即时的。也许你内存不足或I/O绑定或其他东西? – 2009-09-11 16:21:40

回答

2

我的数据库中有超过1000万行,而runserver的时间不到一秒钟。

尝试在5秒钟内触摸Control + C,并在KeyboardException被抛出时查看代码的位置。

+0

为什么downvote? (好像该人会发表评论) – 2010-01-06 07:04:58

5

Django根本不做任何模型级验证,它肯定不会在启动时扫描数据库。

它在启动时所做的唯一验证是检查模型代码的语法,这与您的数据库大小完全不成比例。

+0

实际上,我只注意到需要最长时间的是我在终端中输入Enter和模型验证开始之间的延迟。大约需要三秒钟才能开始验证任何内容,之后大约需要两秒钟才能验证模型。 – 2009-09-11 16:32:07