Dalam bahagian pertama artikel, kami memperkenalkan beberapa teknik asas semasa menyahpepijat dalam rangka kerja Django. Teknik ini berguna untuk mencari dan menyelesaikan masalah dengan cepat, tetapi dalam beberapa kes kemahiran penyahpepijatan yang lebih maju diperlukan untuk menyelesaikan masalah yang lebih kompleks. Dalam artikel ini, kami akan terus meneroka beberapa teknik penyahpepijatan lanjutan untuk membantu anda menyelesaikan masalah dalam aplikasi Django dengan lebih baik.
pdb ialah penyahpepijat standard untuk Python dan juga boleh digunakan dengan rangka kerja Django. pdb membolehkan anda menghentikan program semasa pelaksanaannya dan melihat nilai pembolehubah dan surih tindanan semasa. Untuk menggunakan pdb, hanya masukkan kod berikut pada kod di mana anda perlu memecahkan titik:
import pdb; pdb.set_trace()
Apabila pelaksanaan program mencapai titik putus ini, ia akan berhenti dan memasuki mod penyahpepijatan interaktif pdb. Dalam mod ini, anda boleh menggunakan arahan untuk melihat pembolehubah, melaksanakan kod dan melangkau baris kod tertentu.
Bar alat nyahpepijat Django ialah alat yang sangat berguna yang boleh memaparkan maklumat tentang permintaan, respons dan pertanyaan SQL dalam maklumat penyemak imbas. Untuk mendayakan bar alat nyahpepijat, tambah kod berikut dalam fail settings.py:
INSTALLED_APPS = [ # ... 'debug_toolbar', ] MIDDLEWARE = [ # ... 'debug_toolbar.middleware.DebugToolbarMiddleware', ]
Selain itu, dalam persekitaran pembangunan, anda juga perlu menambah kod berikut dalam fail urls.py:
if settings.DEBUG: import debug_toolbar urlpatterns = [ # ... path('__debug__/', include(debug_toolbar.urls)), ] + urlpatterns
Dayakan nyahpepijat Selepas bar alat dipasang, ia akan muncul secara automatik di bahagian atas halaman apabila apl anda dibuka dalam penyemak imbas. Anda boleh menggunakannya untuk melihat maklumat seperti status permintaan dan respons, bilangan dan masa pelaksanaan pertanyaan SQL.
Modul pengelogan Django ialah alat pengelogan fleksibel yang boleh digunakan untuk menambah pengelogan pada kod anda. Menggunakan pengelogan, anda boleh menambah atau mengurangkan verbositi pengelogan anda tanpa mengubah suai kod anda. Untuk menggunakan pengelogan, cuma tambah kod berikut:
import logging logger = logging.getLogger(__name__) logger.info('This is some information')
Ini akan log mesej dalam log aplikasi. Anda boleh menggunakan tahap pengelogan yang berbeza, seperti maklumat, nyahpepijat, amaran dan ralat. Anda juga boleh menggunakan objek logger untuk menambah maklumat tambahan, memformat pengelogan dan banyak lagi.
Alat ujian Django ialah rangka kerja ujian yang berkuasa yang boleh digunakan untuk menulis dan melaksanakan ujian unit, ujian penyepaduan, ujian berfungsi, dsb. Ia menyediakan sintaks mudah untuk menulis ujian dan menyediakan beberapa alat berguna untuk menjalankan ujian, menjana laporan liputan ujian, dsb. Untuk menggunakan alat ujian Django, cuma tulis kod ujian anda dan jalankan arahan berikut pada baris arahan:
python manage.py test
Ini akan menjalankan semua kes ujian dan memaparkan keputusan ujian dan laporan liputan ujian. Anda juga mempunyai pilihan untuk menapis kes ujian, menjalankan ujian tertentu sahaja, dsb.
Kesimpulan
Django menyediakan pelbagai alatan dan teknik nyahpepijat untuk membantu pembangun mencari dan menyelesaikan masalah dalam program dengan cepat. Dalam artikel ini, kami memperkenalkan beberapa kemahiran nyahpepijat lanjutan, termasuk menggunakan penyahpepijatan pdb, menggunakan bar alat nyahpepijat Django, menggunakan pengelogan dan menggunakan alat ujian Django. Petua ini boleh membolehkan anda menyelesaikan masalah kompleks dengan lebih cekap dan menjadikan aplikasi anda lebih stabil dan boleh dipercayai.
Atas ialah kandungan terperinci Petua Penyahpepijatan dalam Rangka Kerja Django (Bahagian 2). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!