Petua Penyahpepijatan dalam Rangka Kerja Django (Bahagian 2)

PHPz
Lepaskan: 2023-06-18 11:45:10
asal
1314 orang telah melayarinya

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()
Salin selepas log masuk

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',
]
Salin selepas log masuk

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
Salin selepas log masuk

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')
Salin selepas log masuk

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
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!