Melog Pertanyaan SQL dalam Django
Soalan ini mencari kaedah untuk merekod semua pertanyaan SQL yang dilaksanakan oleh aplikasi Django, termasuk yang berasal daripada tapak pentadbir. Tugasnya ialah untuk mencipta fail log pusat (cth., all-sql.log) untuk menangkap pernyataan SQL ini.
Mengkonfigurasi PEMLOG:
Untuk mencapai ini, gabungkan coretan berikut dengan medan LOGGING dalam tetapan anda.py:
<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>
Penjelasan:
Nota:
Penyelesaian ini berasal daripada jawapan @acardenas89. Ia memastikan bahawa semua pertanyaan SQL yang dilaksanakan Django ditulis pada konsol apabila aplikasi berada dalam mod nyahpepijat.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Log Semua Pertanyaan SQL dalam Django?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!