Dalam aplikasi Django, memahami dan mengoptimumkan pertanyaan SQL adalah penting untuk mengekalkan kecekapan pangkalan data. Atas sebab ini, log semua pertanyaan SQL menjadi penting. Begini cara untuk mencapai ini dengan berkesan:
Sepadukan dengan sistem pembalakan
Kunci untuk mengelog pertanyaan SQL ialah menyepadukan dengan sistem pengelogan terbina dalam Django. Dalam fail settings.py projek anda, gabungkan coretan berikut dengan medan LOGING sedia ada:
<code>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>
Konfigurasi nama fail
Untuk log pertanyaan SQL ke fail tertentu, konfigurasi tambahan diperlukan. Dalam medan LOGGING, tambahkan coretan berikut di dalam blok 'pengendali':
<code>'file': { 'level': 'DEBUG', 'class': 'logging.FileHandler', 'filename': 'all-sql.log', }</code>
Ganti 'all-sql.log' dengan nama fail yang anda inginkan.
Ringkasan
Dengan menyepadukan dengan sistem pengelogan Django dan menambahkan pemproses yang sesuai, anda kini boleh mengelog semua pertanyaan SQL yang dilaksanakan oleh aplikasi anda dengan cekap ke fail tertentu. Amalan berharga ini memberikan cerapan tentang interaksi pangkalan data, membolehkan pengoptimuman prestasi dan memudahkan penyelesaian masalah apabila perlu.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Log Semua Pertanyaan SQL dengan Berkesan dalam Aplikasi Django Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!