Django डिबग पृष्ठ के सभी चर प्रदर्शित करता है


83

क्या कोई टेम्प्लेट टैग (या कोई अन्य ट्रिक) है जिसका उपयोग मैं किसी पृष्ठ में उपलब्ध सभी चर प्रदर्शित करने के लिए कर सकता हूं?

जवाबों:



85

कई विकल्प हैं (उनमें से कुछ पहले से सूचीबद्ध हैं):

  1. django बिलिन डिबग टैग - मैं इसे ठीक से प्रदर्शित करने के लिए इस बॉयलरप्लेट का उपयोग करता हूं:

    <प्री> {% फ़िल्टर बल_स्केप%} {% डिबग%} {% एंडफ़िल्टर%} </ प्री>

  2. Django टेम्पलेट डीबग एप्लिकेशन के टैग का उपयोग करें जैसे कि विशेषताएँ, चर और विवरण या आप एक टेम्पलेट के अंदर एक विराम बिंदु भी सेट कर सकते हैं जहाँ आप pdb डीबगर (या ipdb) के साथ सब कुछ का निरीक्षण कर सकते हैं

  3. Django डीबग टूलबार - इस उद्देश्य के लिए एक टेम्पलेट पैनल है

आमतौर पर सभी डीबग सुविधाएँ केवल तब काम करती हैं जब एप्लिकेशन DEBUG मोड में हो।


16

प्रो टिप। आसान कॉपी-पेस्ट के लिए उपयोग textareaऔर ऑटो का चयन करें onclick:

<textarea onclick="this.focus();this.select()" style="width: 100%;"> {% filter force_escape %} {% debug %} {% endfilter %}</textarea>

10

डिबग उपकरण पट्टी यह सब करता है और बहुत कुछ। अधिक के लिए स्क्रीनकास्ट देखें । यदि आप सचमुच केवल चर चाहते हैं, तो आप कोशिश कर सकते हैं

assert False, locals()

आपके विचार में


Thnaks। जैसा कि मैं एक सामान्य दृश्य का उपयोग कर रहा हूं, क्या एक "
मुखर

दोस्तों, मैंने टूलबार डीबग किया है और काम कर रहा हूं, लेकिन यह टेम्पलेट में मेरे लिए उपलब्ध सभी वेरिएबल्स को प्रदर्शित नहीं करता है ... क्या मुझे कुछ याद आ रहा है .. जहां यह गलत साबित होता है, स्थानीय लोग () जाते हैं और वास्तव में क्या करते हैं ?
डेरेक ऑर्गन

यदि आपने कोई कस्टम दृश्य लिखा है, तो बस उसे अपने दृश्य के अंत के पास रख दें। यदि आप एक सामान्य दृश्य का उपयोग कर रहे हैं, तो आपको इसे अपने स्वयं के दृश्य में लपेटना होगा। मुझे लगता है कि वैसे भी काम करेगा।
टॉम

8

बेहतर पुरस्कारों के साथ थोड़ा और जटिल समाधान django-debug-toolbar ( यहां प्रलेखन ) लोड करना है

'टॉगल संदर्भ' के लिए एक अन्य विकल्प के साथ 'टेम्प्लेट्स' नामक एक विकल्प है और आप अपने टेम्पलेट में पारित सभी चर, साथ ही टेम्पलेट के पीछे कोड को देखने की क्षमता देख सकते हैं।

Django- डीबग-टूलबार टेम्पलेट डीबगिंग का उदाहरण


मुझे '<<triggers database query>>'मान के रूप में मिल रहा है
स्टीफन

मैं दस्तावेज़ीकरण पढ़ूंगा और यदि वह विफल हो जाता है, तो मैं django-debug-toolbar प्रोजेक्ट में जाऊंगा और मदद मांगूंगा
Aaron C. de Bruyn

2

यदि आप पेशेवर संस्करण के pycharm का उपयोग करते हैं, तो आप टेम्पलेट फ़ाइल में कुछ पंक्तियों पर ब्रेकप्वाइंट सेट कर सकते हैं और चर मान देख सकते हैं।

अधिक विवरण के लिए, इस लिंक का अनुसरण करें। https://www.jetbrains.com/help/pycharm/debugging-django-templates.html

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.