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 周銳 閱讀(104) 評論(0)  編輯  收藏 所屬分類: Python
          主站蜘蛛池模板: 昆明市| 乌拉特中旗| 田阳县| 康定县| 大邑县| 山东省| 那曲县| 尉氏县| 山阳县| 龙泉市| 石门县| 南涧| 延边| 景泰县| 车险| 新干县| 昌邑市| 宁陕县| 信宜市| 赤水市| 大荔县| 黄冈市| 汝阳县| 灌南县| 区。| 剑川县| 弋阳县| 扶余县| 乌兰察布市| 蓝田县| 朔州市| 神木县| 凌源市| 施秉县| 昌图县| 新密市| 石泉县| 洛川县| 江孜县| 芜湖县| 商城县|