2012-05-22 1 views
1

네는 :SQL 장고를 실행하는 방법을 보여 주시겠습니까? 대답과 SO 이미 이런 질문, 그래서 거기에

>>> from django.db import connection 
>>> connection.queries 
[{'sql': 'SELECT polls_polls.id,polls_polls.question,polls_polls.pub_date FROM polls_polls', 
'time': '0.002'}] 

문제가가, 난 그게 무슨 뜻인지 모르겠어요. 콘솔에서 실행되는 것을 볼 수 있지만, 장고 프로젝트는 장고 프로젝트로 실행됩니다.

어디에서이 코드를 작성합니까? HTML보기에서? view.py? model.py?

감사합니다.

+4

[django-debug-toolbar] (http://pypi.python.org/pypi/django-debug-toolbar) – okm

+0

@okm을 시도해보십시오. 답변이 정확해야합니다. 디버그 할 전체보기 인 경우 디버그 도구 모음이 대답입니다. 그렇지 않으면 하나의 질의가 무엇을 생성하는지 알고 싶다면'print my_queryset.query' –

+0

python manage.py sqlall [appname]을 사용해 보셨습니까? –

답변

2

django-debug-toolbar을 사용하면 실행 된 모든 SQL과 callees 및 SQL 설명과 템플릿 호출, 요청, 신호 등의 추가 정보를 인쇄 할 수 있습니다. 실제로 매우 편리합니다.

셸에서 Yuji Tomita가 제안한대로 print queryset.query (레거시 Django에서는 queryset._get_sql_clause(), 그냥 FYI와 같음) 또는 connection.queries과 같은 질문에.

관련 문제