亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Django shell如何寫調試models輸出的SQL語句

發布時間:2021-07-16 13:47:47 來源:億速云 閱讀:105 作者:小新 欄目:開發技術

小編給大家分享一下Django shell如何寫調試models輸出的SQL語句,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

在settings.py里,配置如下logging:

LOGGING = {
 'version': 1,
 'disable_existing_loggers': False,
 'handlers': {
  'console':{
   'level':'DEBUG',
   'class':'logging.StreamHandler',
  },
 },
 'loggers': {
  'django.db.backends': {
   'handlers': ['console'],
   'propagate': True,
   'level':'DEBUG',
  },
 }
}

使用效果:

$ python manage.py shell
 
In [1]: from test.models import A
 
In [2]: A.objects.all()
(0.001) SELECT "app1_a"."id", "app1_a"."name" FROM "app1_a" LIMIT 21; args=()
[<A: A object>]

在shell命令行的環境下,可以使用 django-exension's shell_plus 命令并打開 --print-sql 選項。

python manage.py shell_plus --print-sql

>>> Author.objects.all()
SELECT "library_author"."id", "library_author"."name" FROM "library_author" LIMIT 21
Execution time: 0.001393s [Database: default]
<QuerySet [<Author: Author object>]>

django提供的內置記錄器

django 在Django層次結構中的所有消息記錄器。沒有使用此名稱發布消息,而是使用下面的記錄器之一。

django.request 與請求處理相關的日志消息。5xx響應被提升為錯誤消息;4xx響應被提升為警告消息。

django.server 與由RunServer命令調用的服務器所接收的請求的處理相關的日志消息。HTTP 5XX響應被記錄為錯誤消息,4XX響應被記錄為警告消息,其他一切都被記錄為INFO。

django.template 與模板呈現相關的日志消息

django.db.backends 有關代碼與數據庫交互的消息。例如,請求執行的每個應用程序級SQL語句都在調試級別記錄到此記錄器。

以上是“Django shell如何寫調試models輸出的SQL語句”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

顺昌县| 贡山| 长岭县| 静安区| 东至县| 平舆县| 旺苍县| 菏泽市| 九江市| 柏乡县| 绿春县| 界首市| 博客| 都匀市| 西华县| 衡水市| 旬邑县| 如东县| 芦山县| 禄劝| 嵊州市| 岳阳市| 易门县| 黄平县| 宁蒗| 景宁| 恭城| 龙胜| 广安市| 新龙县| 桑植县| 蒙城县| 神农架林区| 镇坪县| 汨罗市| 定襄县| 疏附县| 随州市| 托克托县| 凤台县| 中超|