Browse files

Added 'How can I see the raw SQL queries Django is running?' to the FAQ

git-svn-id: bcc190cf-cafb-0310-a4f2-bffc1f526a37
  • Loading branch information...
adrianholovaty committed Jul 19, 2005
1 parent 3ad2a77 commit c9f90060a5ff716630d393046bb3348dc5f50c0e
Showing with 20 additions and 0 deletions.
  1. +20 −0 docs/faq.txt
@@ -222,6 +222,26 @@ but we recognize that choosing a template language runs close to religion.
There's nothing about Django that requires using the template language, so
if you're attached to ZPT, Cheetah, or whatever, feel free to use those.
+The database API
+How can I see the raw SQL queries Django is running?
+Make sure your Django ``DEBUG`` setting is set to ``True``. Then, just do
+ >>> from django.core.db import db
+ >>> db.queries
+ [{'sql': 'SELECT,polls_polls.question,polls_polls.pub_date FROM polls_polls',
+ 'time': '0.002'}]
+``db.queries`` is only available if ``DEBUG`` is ``True``. It's a list of
+dictionaries in order of query execution. Each dictionary has the following::
+ ``sql`` -- The raw SQL statement
+ ``time`` -- How long the statement took to execute, in seconds.
The admin site

0 comments on commit c9f9006

Please sign in to comment.