Django-debug-toolbar
- Django Debug Toolbar: शुरुआती के लिए विस्तृत गाइड
Django Debug Toolbar एक शक्तिशाली उपकरण है जो Django वेब एप्लिकेशन डेवलपमेंट को बहुत आसान बना देता है। यह एक ब्राउज़र-आधारित इंटरफ़ेस प्रदान करता है जो आपके एप्लिकेशन के बारे में विस्तृत जानकारी प्रदर्शित करता है, जैसे कि डेटाबेस क्वेरी, टेम्पलेट रेंडरिंग समय, सिग्नल, कैशिंग, और बहुत कुछ। यह लेख उन शुरुआती लोगों के लिए है जो Django Debug Toolbar का उपयोग करना सीखना चाहते हैं। हम इसकी स्थापना, कॉन्फ़िगरेशन, और मुख्य विशेषताओं पर ध्यान केंद्रित करेंगे।
परिचय
जब आप वेब डेवलपमेंट कर रहे होते हैं, तो यह समझना महत्वपूर्ण है कि आपका एप्लिकेशन कैसे काम कर रहा है। Django Debug Toolbar आपको यह जानकारी प्रदान करता है, जिससे आप प्रदर्शन समस्याओं की पहचान कर सकते हैं और अपने कोड को अनुकूलित कर सकते हैं। यह विशेष रूप से जटिल अनुप्रयोगों के लिए उपयोगी है जहाँ कई घटक एक साथ काम कर रहे होते हैं।
स्थापना
Django Debug Toolbar को स्थापित करना बहुत आसान है। आप इसे `pip` का उपयोग करके स्थापित कर सकते हैं:
```bash pip install django-debug-toolbar ```
स्थापना के बाद, आपको अपनी Django परियोजना की `settings.py` फ़ाइल में कुछ बदलाव करने होंगे।
कॉन्फ़िगरेशन
1. `INSTALLED_APPS` में `'debug_toolbar'` जोड़ें:
```python INSTALLED_APPS = [
# ... अन्य ऐप्स ... 'debug_toolbar',
] ```
2. `MIDDLEWARE` में `'debug_toolbar.middleware.DebugToolbarMiddleware'` जोड़ें। सुनिश्चित करें कि यह `django.middleware.common.CommonMiddleware` के बाद और `django.middleware.csrf.CsrfViewMiddleware` से पहले है:
```python MIDDLEWARE = [
'django.middleware.common.CommonMiddleware', 'debug_toolbar.middleware.DebugToolbarMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', # ... अन्य मिडलवेयर ...
] ```
3. `DEBUG` को `True` पर सेट करें। Django Debug Toolbar केवल डिबग मोड में ही काम करता है।
```python DEBUG = True ```
4. `INTERNAL_IPS` को अपनी स्थानीय मशीन के IP पते से अपडेट करें। यह सुनिश्चित करता है कि केवल आप ही Debug Toolbar देख सकते हैं।
```python INTERNAL_IPS = ['127.0.0.1'] ```
यदि आप Docker या वर्चुअल मशीन का उपयोग कर रहे हैं, तो आपको अपने कंटेनर या VM के IP पते का उपयोग करना होगा।
5. `urls.py` में Debug Toolbar के URL पैटर्न जोड़ें। अपनी मुख्य `urls.py` फ़ाइल में निम्नलिखित जोड़ें:
```python from django.urls import include, path
urlpatterns = [
# ... अन्य URL पैटर्न ... path('__debug__/', include('debug_toolbar.urls')),
] ```
उपयोग
एक बार जब आप Debug Toolbar को स्थापित और कॉन्फ़िगर कर लेते हैं, तो यह आपके ब्राउज़र में स्वचालित रूप से दिखाई देगा जब `DEBUG` `True` पर सेट होगा। यह आमतौर पर ब्राउज़र विंडो के ऊपरी दाएं कोने में एक पैनल के रूप में दिखाई देता है।
मुख्य विशेषताएं
Django Debug Toolbar कई उपयोगी विशेषताएं प्रदान करता है। यहां कुछ सबसे महत्वपूर्ण विशेषताएं दी गई हैं:
- **SQL Queries:** यह पैनल आपके एप्लिकेशन द्वारा किए गए सभी डेटाबेस क्वेरी को प्रदर्शित करता है। आप प्रत्येक क्वेरी के लिए समय, SQL कोड और अन्य जानकारी देख सकते हैं। यह डेटाबेस अनुकूलन के लिए बहुत उपयोगी है।
- **Template Rendering:** यह पैनल आपके टेम्पलेट को रेंडर करने में लगने वाले समय को प्रदर्शित करता है। आप प्रत्येक टेम्पलेट के लिए रेंडरिंग समय और अन्य जानकारी देख सकते हैं। यह टेम्पलेट अनुकूलन के लिए उपयोगी है।
- **Signals:** यह पैनल आपके एप्लिकेशन द्वारा भेजे गए सभी सिग्नल को प्रदर्शित करता है। आप प्रत्येक सिग्नल के लिए भेजने वाला, प्राप्तकर्ता और अन्य जानकारी देख सकते हैं।
- **Cache:** यह पैनल आपके एप्लिकेशन द्वारा उपयोग की जाने वाली कैशिंग जानकारी को प्रदर्शित करता है। आप कैश हिट, कैश मिस और अन्य जानकारी देख सकते हैं। कैशिंग रणनीतियाँ को समझने के लिए यह महत्वपूर्ण है।
- **Context Processors:** यह पैनल आपके एप्लिकेशन द्वारा उपयोग किए जाने वाले सभी संदर्भ प्रोसेसर को प्रदर्शित करता है।
- **Settings:** यह पैनल आपकी Django परियोजना की सभी सेटिंग्स को प्रदर्शित करता है।
- **Headers:** यह पैनल आपके HTTP अनुरोध और प्रतिक्रिया हेडर को प्रदर्शित करता है।
- **History:** यह पैनल आपके पिछले अनुरोधों का इतिहास प्रदर्शित करता है।
उन्नत कॉन्फ़िगरेशन
Django Debug Toolbar को और अधिक अनुकूलित करने के लिए, आप `settings.py` फ़ाइल में अतिरिक्त सेटिंग्स जोड़ सकते हैं।
- `DEBUG_TOOLBAR_PANELS`: यह सेटिंग आपको यह निर्दिष्ट करने की अनुमति देती है कि कौन से पैनल प्रदर्शित किए जाएं। आप पैनलों की सूची को अनुकूलित कर सकते हैं या नए पैनल जोड़ सकते हैं।
- `DEBUG_TOOLBAR_CONFIG`: यह सेटिंग आपको Debug Toolbar के व्यवहार को अनुकूलित करने की अनुमति देती है। आप विभिन्न विकल्पों को सेट कर सकते हैं, जैसे कि पैनल का क्रम, पैनल का रंग, और बहुत कुछ।
अन्य उपयोगी उपकरण
Django Debug Toolbar के अलावा, कई अन्य उपकरण हैं जो Django वेब एप्लिकेशन डेवलपमेंट को आसान बना सकते हैं:
- **Django
अभी ट्रेडिंग शुरू करें
IQ Option पर रजिस्टर करें (न्यूनतम जमा $10) Pocket Option में खाता खोलें (न्यूनतम जमा $5)
हमारे समुदाय में शामिल हों
हमारे Telegram चैनल @strategybin से जुड़ें और प्राप्त करें: ✓ दैनिक ट्रेडिंग सिग्नल ✓ विशेष रणनीति विश्लेषण ✓ बाजार की प्रवृत्ति पर अलर्ट ✓ शुरुआती के लिए शिक्षण सामग्री