2011-01-26 21 views
12

के लिए Django डिबगिंग अक्षम करें क्या Django में केवल एक विशिष्ट ऐप के लिए DEBUG = गलत सेट करना संभव है? डिबगिंग सक्षम होने पर सेलेरी में known memory leak है। मेरे पास एक विकास सर्वर है जहां मैं डिलीगिंग के बिना सेलेरी को सेवा के रूप में चलाने के लिए चाहता हूं, इसलिए यह स्मृति को रिसाव नहीं करता है, लेकिन मैं अपने बाकी Django ऐप को डीबगिंग का उपयोग करना चाहता हूं ताकि परीक्षण करते समय त्रुटियों को दिखाया जा सके।सेलेरी

उत्तर

30

अजवाइन एक स्मृति रिसाव नहीं है, यह कैसे Django काम करता है:

जब डीबग Django सक्षम किया गया है django.db.connection.queries के लिए हर निष्पादित SQL विवरण जोड़ देती है, यह एक लंबी चलने वाली प्रक्रिया वातावरण में असीम बढ़ेगा।

if "celeryd" in sys.argv: 
    DEBUG = False 
+2

आपको लगता है कि संशोधन manage.py करने के लिए कर सकते हैं:

मैं आप की तरह एक हैक इस्तेमाल कर सकते हैं लगता है? – Cerin

+2

नहीं, इसे अपनी सेटिंग्स में करें.py – asksol

+0

यह सेलेरी 4.x में काम नहीं करता है। मैंने/usr/celery/bin के पथ को अद्यतन किया, लेकिन फिर भी हैक काम नहीं किया। मुझे लगता है कि इस तरह से django सेटिंग्स को इस तरह से आयात किया जाता है: self._settings = symbol_by_name ('django.conf: सेटिंग्स') मुझे अभी तक कोई काम नहीं मिला है। – sww314

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