posts - 431,  comments - 344,  trackbacks - 0

          究竟在一次Request中,Django對數據庫執行了那些查詢和操作呢?呵呵,Django早就為我們想好了這個問題,使用django.core.context_processors.debug模塊即可。

          setting中設置:

          TEMPLATE_CONTEXT_PROCESSORS = (
              "django.core.context_processors.debug", #debug
          一次請求調用到多少SQL語句",
          )

          并設置能看到次debug信息的請求IP

          INTERNAL_IPS = ('127.0.0.1',)

          我們就可以在模板中設置一下,即可:

          {% endblock %}

          {% if sql_queries %}

          <h3>SQL excute in this Request</h3>

          <!-- debug: show the sql excute in this request -->

          {% for query in sql_queries %}<h3>Excute times: {{query.time}}</h3>

          <p>

          <code>

          {{query.sql}}

          </code>

          </p>

          {% endfor %}<!-- debug ends here -->

          {% endif %}

          以上只會在你設置了TEMPLATE_DEBUG = DEBUG,和請求IPINTERNAL_IPS設置過,才會顯示。

          posted on 2009-04-22 15:20 周銳 閱讀(100) 評論(0)  編輯  收藏 所屬分類: Python
          主站蜘蛛池模板: 鹿邑县| 个旧市| 长武县| 介休市| 桃园市| 毕节市| 赤城县| 剑川县| 龙山县| 民勤县| 和林格尔县| 聂拉木县| 肇源县| 宣恩县| 增城市| 黄冈市| 扎囊县| 蒲城县| 贺州市| 邹城市| 临桂县| 黄山市| 化德县| 饶阳县| 额敏县| 陇西县| 盈江县| 永安市| 博湖县| 贵阳市| 德兴市| 吐鲁番市| 会同县| 抚宁县| 慈利县| 皮山县| 美姑县| 凤城市| 阜南县| 滕州市| 布拖县|