2009-09-11 7 views
2

Django에서 개발 서버 (runserver)를 사용하고 있는데 장고가 파일을 저장하고 서버를 다시 시작할 때마다 장고가 모델의 유효성 검사를하고 있다는 것에 짜증나기 시작했습니다. 내 SQLite3 데이터베이스에 ~ 8000 개의 항목이 있으며 모델 유효성을 검사하는 데 최대 5 초가 걸립니다. 장고가 모델을 검증하는 방법에 익숙하지는 않지만 어떻게 든 데이터베이스의 크기에 비례한다고 생각합니다.Django : 모델 유효성 검사 건너 뛰기

그래서 장고에게 을 말하면 어떤 방식 으로든 모델을 검증 할 수 있습니까? 이상적인 것은 Django에게 Python 파일의 변경으로 인한 자동 재시작이 아닌 처음 시작시에만 모델의 유효성을 검사하도록 지시하는 것입니다.

+1

이 5 초 동안 무슨 일이 있었는지 보셨습니까? 우리는 1000 개의 행을 가지며 모델 유효성 검사는 순간적인 것으로 보입니다. 아마도 당신은 추억이나 I/O 경계 또는 뭔가 다른거야? –

답변

2

데이터베이스에 1 천만 개가 넘는 행이 있고 runserver의 대기 시간이 1 초 미만입니다.

5 초 안에 Ctrl + C를 치고 KeyboardException이 던져 졌을 때 코드가 어디에 있는지보십시오.

+0

왜 downvote? (마치 그 사람이 논평하는 것처럼) –

5

Django는 모델 레벨 유효성 검사를 전혀 수행하지 않으며 시작시 데이터베이스를 확실히 검사하지 않습니다.

시작시 유효성 검사는 모델 코드 구문을 검사하는 것으로 데이터베이스 크기에 비례하지 않습니다.

+0

사실, 방금 터미널에서 Enter 키를 치는 것과 모델 유효성 검사가 시작되는 사이에 가장 긴 시간이 걸린다는 사실이 눈치 챘습니다. 그것은 유효성 검사를 시작하기 전에 약 3 초가 걸리고 그 후에 모델을 검증하는 데 약 2 초가 걸립니다. –