2016-05-11 9 views
10

मेरे पास वर्चुअलनेव के साथ एक मौजूदा Django प्रोजेक्ट है। Venv को सक्रिय करने के बाद, मैं केवल celery कमांड के साथ सेलेरी चला सकता हूं। यह विंडोज, ओएस एक्स और लिनक्स पर काम करता है।मैं सेलरी कार्यकर्ता को स्थानीय रूप से डीबग करने के लिए PyCharm का उपयोग कैसे कर सकता हूं?

मैं विंडोज पर पायचर्म का प्रयास करना चाहता था, और मैं इसे अपने Django सर्वर (प्रोजेक्ट के वेनव का उपयोग करके) चलाने में सक्षम हूं, लेकिन मैं सेलेरी भी चला सकता हूं, इसलिए मैं इसे भी डीबग कर सकता हूं।

मुझे PyCharm स्थापित करने के लिए एक सरल, सरल मार्गदर्शिका नहीं मिल रही है, इसलिए मैं सेलेरी को डीबग कर सकता हूं (इस तरह किसी भी प्लेटफ़ॉर्म पर PyCharm के साथ काम करेगा)।

+3

मैं बस चल कार्यकर्ता से कनेक्ट करने के लिए "स्थानीय प्रक्रिया में संलग्न" सुविधा का प्रयोग करेंगे। पेशेवर संस्करण के रन मेनू में मिला। – Bluehorn

+0

@ ब्लूहोर्न " – frnhr

उत्तर

18

यह मैं क्या Edit Configuration को अजवाइन

जाओ चलाने के लिए, तो नए अजगर स्क्रिप्ट जोड़ने और अजवाइन पथ, अन्य पैरामीटर और कार्यशील निर्देशिका में प्रवेश के लिए '+' चिह्न का चयन करना है। आप पर्यावरण चर और नीचे निर्दिष्ट कर सकते हैं कि आपके पास भी शामिल करने के लिए पैरेंट वातावरण का चयन करने का विकल्प है। इसके अलावा, वर्चुअल वातावरण की देखभाल करने के लिए अपने पायथन दुभाषिया को चुनना न भूलें।

running celery using pycharm

+4

से कनेक्ट करने की कोई प्रक्रिया नहीं है" यदि आप 'virtualenv' का उपयोग कर रहे हैं, तो हो सकता है कि आप '' स्क्रिप्ट' पथ को अपने 'env' के स्थान पर इंगित करने के लिए बदलना चाहें, जैसे:' env/bin/celery' – ihhcarus

+0

मैंने देखा कि यह 'CELERY_ALWAYS_EAGER = True' के साथ काम नहीं करता है, क्योंकि यह ब्रेक पॉइंट पर नहीं रुकता है। इसके बजाय इसे गलत पर सेट करने का प्रयास करें, जो वैसे भी डिफ़ॉल्ट होना चाहिए। – phobic

+0

@phobic always_eager = True सेट करने के लिए इसकी आवश्यकता नहीं है, आप स्क्रिप्ट को डीबग मोड में चलाते हैं, यह काम करेगा। –

संबंधित मुद्दे

 संबंधित मुद्दे