Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Petua Penyahpepijatan dalam Rangka Kerja Django (Bahagian 2)

Petua Penyahpepijatan dalam Rangka Kerja Django (Bahagian 2)

PHPz
PHPzasal
2023-06-18 11:45:101277semak imbas

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.

  1. Nyahpepijat dengan pdb

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.

  1. Menggunakan bar alat nyahpepijat Django

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.

  1. Menggunakan modul pengelogan Django

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.

  1. Gunakan alat ujian Django

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn