91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

顺义区| 江北区| 盐亭县| 济源市| 清镇市| 广宁县| 扎兰屯市| 柳江县| 健康| 安化县| 秀山| 肇东市| 泸州市| 鄂尔多斯市| 镇巴县| 青岛市| 加查县| 山西省| 涡阳县| 宣汉县| 屏东县| 大同县| 文安县| 杭锦旗| 乡宁县| 通州市| 闽清县| 勃利县| 邯郸市| 洛扎县| 益阳市| 肇东市| 顺义区| 新化县| 六安市| 久治县| 榕江县| 德惠市| 思南县| SHOW| 海丰县|