在Django 記錄SQL 查詢
這個問題尋求一種方法來記錄Django 應用程式執行的所有管理站點。任務是建立一個中央日誌檔案(例如 all-sql.log)來捕獲這些 SQL 語句。
設定LOGGING:
要實現此目的,請合併以下程式碼片段在您的settings.py 中包含LOGGING 欄位:
<code class="python">LOGGING = { 'version': 1, 'filters': { 'require_debug_true': { '()': 'django.utils.log.RequireDebugTrue', } }, 'handlers': { 'console': { 'level': 'DEBUG', 'filters': ['require_debug_true'], 'class': 'logging.StreamHandler', } }, 'loggers': { 'django.db.backends': { 'level': 'DEBUG', 'handlers': ['console'], } } }</code>
說明:
注意:
此解決方案源自@acardenas89 的答案。它確保當應用程式處於偵錯模式時,所有 Django 執行的 SQL 查詢都會寫入控制台。
以上是如何在 Django 中記錄所有 SQL 查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!