久久国产乱子伦精品免费M,亚洲一区二区三区91,欧美国产在线视频,国产精品视频久久

為Django查詢生成原始SQL查詢的3種方法

我們使用Django ORM使查詢數據庫變得非常容易,但是如果我們知道幕后發生了什么或對某些Django查詢執行了什么SQL查詢,對我們提升查詢性能幫助會非常的大,以下是一些有用的方法,能幫助我們了解幕后的SQL語句是什么。

為Django查詢生成原始SQL查詢的3種方法

1.使用queryset的查詢屬性
這是在Django中查找原始SQL查詢的最簡單方法。

為Django查詢生成原始SQL查詢的3種方法

2.Django? connection

這種方法比前一種方法提供的信息更多,因為我們可以找到原始SQL語句以及執行該語句所需的時間(以秒為單位)。
需要確保在settings.py文件中將此設置為DEBUG = True。

為Django查詢生成原始SQL查詢的3種方法

注意:reset_queries()可隨時用于手動清除查詢列表。

3.Django調試工具欄
Django Debug Toolbar是一組可配置的面板,顯示有關當前請求/響應的各種調試信息,單擊該工具時,將顯示有關面板內容的更多詳細信息,包括所有SQL查詢,如圖:

為Django查詢生成原始SQL查詢的3種方法

要在django項目中設置此工具欄,首先需要安裝:

為Django查詢生成原始SQL查詢的3種方法

然后在settings.py文件中設置DEBUG = True。

將“ debug_toolbar”添加到INSTALLED_APPS設置中。

為Django查詢生成原始SQL查詢的3種方法

將調試工具欄的URL添加到項目的URLconf中。

為Django查詢生成原始SQL查詢的3種方法

調試工具欄主要在中間件中實現,應盡可能早地放在列表中。在settings.py模塊中啟用它,如下所示:

為Django查詢生成原始SQL查詢的3種方法

限制訪問的IP地址,在INTERNAL_IPS設置的IP訪問,才會顯示“調試工具欄”。例如:對于本地開發,必須在INTERNAL_IPS中添加“ 127.0.0.1”。

為Django查詢生成原始SQL查詢的3種方法
文章轉載:Python運維技術

(版權歸原作者所有,侵刪)

相關新聞

歷經多年發展,已成為國內好評如潮的Linux云計算運維、SRE、Devops、網絡安全、云原生、Go、Python開發專業人才培訓機構!
<p id="o0hlv"></p><pre id="o0hlv"><label id="o0hlv"></label></pre>

      主站蜘蛛池模板: 丰都县| 江油市| 册亨县| 广南县| 汨罗市| 林西县| 郧西县| 木兰县| 醴陵市| 霍州市| 松桃| 黔西县| 维西| 栾川县| 长泰县| 嘉荫县| 城步| 临高县| 漾濞| 乐安县| 达孜县| 长汀县| 始兴县| 丹棱县| 屏边| 荃湾区| 若尔盖县| 兴义市| 思南县| 咸宁市| 长治市| 桦甸市| 乌拉特后旗| 吴堡县| 贵港市| 清水河县| 汉寿县| 礼泉县| 专栏| 平安县| 盐山县|