कैसे Django आदेश PyCharm में डीबग करने के लिए


84

मुझे पता है कि PyCharm (टूल्स -> Run manage.py टास्क) के साथ कमांड कैसे चलाते हैं, लेकिन मैं उन्हें भी डीबग करना चाहूंगा, जिसमें मेरे कमांड और थर्ड पार्टी ऐप के कमांड भी शामिल हैं।


यदि आप प्रबंध थर्डहोम कमांड (ऐप / प्रबंधन / कमांड / फ़ोल्डर में उन) को डीबग करने का प्रयास कर रहे हैं, तो आप @ केविन के उत्तर का उपयोग कर सकते हैं, लेकिन "स्क्रिप्ट" में मैनेजमेक्स में डाल सकते हैं, और वह कमांड जिसे आप चलाना चाहते हैं। "स्क्रिप्ट पैरामीटर"।
RVC

जवाबों:


170

आप रन / डिबेट कॉन्फ़िगरेशन कॉन्फ़िगरेशन पर एक कस्टम Django सर्वर प्रविष्टि बनाकर PyCharm में एक कस्टम Django व्यवस्थापक / प्रबंधन कमांड को डीबग कर सकते हैं:

  • क्लिक करें Edit Configurations...
  • प्लस साइन पर क्लिक करें और चुनें Django server
  • Nameकृपया जैसे ही आप भरें , Hostऔर Portफ़ील्ड साफ़ करें , चेक करें Custom run commandऔर चेकबॉक्स के दाईं ओर अपने कमांड का नाम दर्ज करें।
  • अलग-अलग फ़ील्ड में कोई भी अतिरिक्त कमांड-लाइन तर्क दर्ज करें Additional options, रन कमांड में संलग्न नहीं।
  • ओके पर क्लिक करें।

अब एक ब्रेकपॉइंट सेट करें, रन / डीबग कॉन्फ़िगरेशन मेनू से अपना नया कॉन्फ़िगरेशन चुनें और डीबग बटन पर क्लिक करें। Et voilà!


20
मेरे जैसे लोगों के लिए जोर जो स्पष्ट रूप से ठीक से नहीं पढ़ सकते हैं: होस्ट और पोर्ट फ़ील्ड को साफ़ करना होगा, अन्यथा कस्टम कमांड काम नहीं करेगा!
हेनरिक हेमबर्गर जूल

क्षमा करें, लेकिन क्या मैं "कस्टम रन कमांड?" मुझे मेरा "simple_chart" कहा जाता है, लेकिन जब मैं डिबग करने की कोशिश करता हूं तो मुझे "अज्ञात कमांड" मिलता है। मेरे पास देखने का एक तरीका है, जिसे मैंने simple_chart कहा है, जिसमें मैंने एक विराम बिंदु रखा है। मैं चाहता हूं कि डिबगर वहां रुक जाए ताकि मैं स्थानीय वातावरण में चर का पता लगा सकूं।
फ्राकस्टर

1
मेरे पास प्लस
डेजेल

10
जो लोग संघर्ष कर रहे हैं: "कस्टम रन कमांड" बॉक्स में केवल आपकी कमांड होनी चाहिए। उदाहरण के लिए, यदि आप py manage.py cmdकंसोल से चल रहे हैं , तो इस बॉक्स में बस होगा cmd
टेक्निन

1
@ डेजेल: डीजेनाओ सपोर्ट के लिए आपको Pycharm के पेशेवर संस्करण की आवश्यकता है। ( jetbrains.com/pycharm/features/editions_comparison_matrix.html )
पीटरएन

8

चूंकि होस्ट और पोर्ट को क्लीयर करने से कमांड (PyCharm 5) पर रन नहीं होगा, मुझे जो समाधान मिला है वह Django सर्वर के बजाय पायथन रन कॉन्फ़िगरेशन का उपयोग करना हैScriptअपनी प्रबंध स्क्रिप्ट, अन्य मापदंडों के साथ भरें Script Parametersऔर अपने पर्यावरण को समायोजित करें जैसे कि Working directory


2
यह मेरे लिए काम कर रहा है, (pycharm 2016)। स्क्रिप्ट में manage.py, अपने django प्रबंधन कमांड को स्क्रिप्ट पैरामीटर्स (किसी भी django mangement कमांड फ्लैग के साथ) में रखें और वर्किंग डायरेक्टरी को बदलें।
युंति

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