Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pengaturcaraan pelayan Python: penyahpepijatan dengan django-debug-toolbar

Pengaturcaraan pelayan Python: penyahpepijatan dengan django-debug-toolbar

WBOY
WBOYasal
2023-06-18 12:19:03956semak imbas

Pengaturcaraan Pelayan Python: Nyahpepijat dengan django-debug-toolbar

Penyahpepijatan ialah proses penting semasa membangunkan aplikasi web. Kadang-kadang kita perlu melihat permintaan dan respons dan melihat pertanyaan pangkalan data dan cache. Proses ini boleh mengelirukan dan tidak selesa, dan menggunakan pernyataan cetakan untuk nyahpepijat adalah sangat tidak cekap. Dalam kes ini, alat penyahpepijatan seperti django-debug-toolbar sangat berguna.

Django ialah rangka kerja web Python popular yang menyediakan banyak alatan berguna untuk membangunkan aplikasi web yang cekap. Salah satu daripadanya ialah django-debug-toolbar, iaitu panel penyahpepijatan yang boleh disesuaikan untuk melaksanakan beberapa ciri penyahpepijatan yang berguna dalam aplikasi web anda. Dalam artikel ini, kami akan meneroka penggunaan django-debug-toolbar dan cara ia boleh membantu kami meningkatkan prestasi dan mengoptimumkan masa tindak balas aplikasi web kami.

  1. Memasang django-debug-toolbar

Memasang django-debug-toolbar adalah sangat mudah. Mula-mula, anda perlu memasang django-debug-toolbar melalui pip:

pip install django-debug-toolbar

Kemudian, dalam fail settings.py projek Django anda, anda perlu menambah 'debug_toolbar' pada senarai INSTALLED_APPS:

INSTALLED_APPS = [
    ...
    'debug_toolbar',
    ...
]

Tambahkan juga tetapan _DEBUG_TOOLBAR_PANELS_ dan _DEBUG_TOOLBAR_CONFIG_ dalam fail _settings.py_:

DEBUG_TOOLBAR_PANELS = [
    'debug_toolbar.panels.versions.VersionsPanel',
    'debug_toolbar.panels.timer.TimerPanel',
    'debug_toolbar.panels.settings.SettingsPanel',
    'debug_toolbar.panels.headers.HeadersPanel',
    'debug_toolbar.panels.request.RequestPanel',
    'debug_toolbar.panels.sql.SQLPanel',
    'debug_toolbar.panels.staticfiles.StaticFilesPanel',
    'debug_toolbar.panels.templates.TemplatesPanel',
    'debug_toolbar.panels.cache.CachePanel',
    'debug_toolbar.panels.signals.SignalsPanel',
    'debug_toolbar.panels.logging.LoggingPanel',
    'debug_toolbar.panels.redirects.RedirectsPanel',
]

DEBUG_TOOLBAR_CONFIG = {
    'INTERCEPT_REDIRECTS': False,
}
  1. Dayakan django-debug-toolbar

setelah anda memasang django-debug-toolbar dan

mengkonfigurasi fail settings.py anda, anda boleh mendayakannya untuk menyahpepijat aplikasi Django anda.

Untuk mendayakan django-debug-toolbar, tambahkan kod berikut pada bahagian atas fail urls.py anda:

import debug_toolbar

urlpatterns = [
    ...
    path('__debug__/', include(debug_toolbar.urls)),
    ...
]

Buka aplikasi anda dalam penyemak imbas anda dan Tambahkan rentetan __debug__ pada URL. Django secara automatik akan memuatkan panel django-debug-toolbar dan memaparkan maklumat berguna tentang permintaan dan respons. Anda boleh menggunakannya untuk menyahpepijat prestasi dan isu keseluruhan. Anda juga boleh menggunakan panel lain debug_toolbar untuk melihat pertanyaan pangkalan data, cache dan maklumat templat untuk meningkatkan prestasi aplikasi anda.
  1. Menyahpepijat dengan django-debug-toolbar

Berikut ialah beberapa petua berguna semasa menyahpepijat dengan django-debug-toolbar:
  • Anda boleh gunakan bar navigasi atas dalam django-debug-toolbar untuk menyemak imbas panel yang berbeza. Anda boleh menggunakan panel untuk melihat maklumat terperinci tentang permintaan, respons, pertanyaan pangkalan data dan caching.
  • Apabila masalah berlaku dalam kod anda, anda boleh menggunakan tab "Nyahpepijat" untuk melihat timbunan panggilan Python dalam django-debug-toolbar. Ini membantu anda mengenal pasti ralat dengan cepat dan menyelesaikan masalah.
  • Jika aplikasi anda sering mengubah hala, anda boleh menggunakan panel "Ubah hala" untuk menjejak ubah hala dan melihat URL yang dilawati beberapa kali.
  • Anda boleh menggunakan panel SQL untuk melihat pertanyaan pangkalan data bersama-sama dengan masa pelaksanaannya dan butiran lain.
  • Anda boleh menggunakan panel Templat untuk melihat pemaparan templat Django dan maklumat prestasi untuk templat yang disertakan.

Ringkasnya, django-debug-toolbar ialah alat yang sangat berguna yang membolehkan anda melihat butiran dan metrik prestasi aplikasi Django anda. Ini membantu kami mengenal pasti masalah dengan cepat dan mengoptimumkan aplikasi web kami. Kami amat mengesyorkan anda menggunakan django-debug-toolbar untuk penyahpepijatan semasa membangunkan aplikasi web.

Atas ialah kandungan terperinci Pengaturcaraan pelayan Python: penyahpepijatan dengan django-debug-toolbar. 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