첫째, 장고 힘 settings.DEBUG을
https://docs.djangoproject.com/en/1.5/topics/logging/#configuring-logging
는 틀림없이 내가 여기에 실제 노력을 아니지만, 설정이 같은 아마 뭔가 파일은 당신에게 아이디어를 줄 것이다 UnitTest (Writing and running tests in Django) 동안 False로 설정하십시오. 그래서 당신은 override_settings
장식하여이 설정을 일시적으로 활성화해야합니다 장고 문서에서
:
from django.test import TestCase
from django.test.utils import override_settings
class LoginTestCase(TestCase):
@override_settings(LOGIN_URL='/other/login/')
def test_login(self):
response = self.client.get('/sekrit/')
self.assertRedirects(response, '/other/login/?next=/sekrit/')
하지만 장고 소스 코드를 읽고, 당신은 또한 connection
의 use_debug_cursor
속성을 설정할 수 있습니다 개체입니다. True로 설정하면 CursorDebugWrapper
이 사용되고 쿼리 로그가 나타납니다. 장고 소스에서
추출 (django/db/backends/__init__.py
) :
class BaseDatabaseWrapper(object):
# [...]
def cursor(self):
self.validate_thread_sharing()
if (self.use_debug_cursor or
(self.use_debug_cursor is None and settings.DEBUG)):
cursor = self.make_debug_cursor(self._cursor())
else:
cursor = util.CursorWrapper(self._cursor(), self)
return cursor
def make_debug_cursor(self, cursor):
return util.CursorDebugWrapper(cursor, self)
당신이 남쪽이 관여에 대해 어떻게 생각 하죠? 왜 그걸 언급하니? –
남쪽에서 일부 로깅을 사용하지 않도록 설정했는지 모르겠지만 내 마이그레이션 속도를 높이기 위해 남쪽 마이그레이션을 실행하지 않으려합니다. –