मिडलवेयर के साथ पहले, मैं शुरुआत और प्रत्येक HTTP अनुरोध के अंत में कोड निष्पादित कर सकते हैं।भागो कोड किसी भी Django प्रबंधन कमांड
सेलेरी कार्यों के साथ मैं task_prerun
और task_postrun
सिग्नल का उपयोग करके इसे पूरा कर सकता हूं।
क्या Django प्रबंधन आदेशों के बारे में? क्या यह कोड होना संभव है जो प्रत्येक django प्रबंधन कमांड की शुरुआत (और संभवतः अंत) पर चलता है? इस तरह के कोड को यह भी पता होना चाहिए कि कौन सा django प्रबंधन कमांड चल रहा है (या चल रहा है)। signal on application startup के बारे में एक टिकट है जो मैं चाहता हूं कि वह कर सकता है या नहीं, लेकिन यह वैसे भी तैयार नहीं है।
झूठी सकारात्मक कॉल को रोकने के लिए की आवश्यकता होगी यह था मेरी सोचा, भी। एक अन्य से कम पूरी तरह से साफ दृष्टिकोण, MonkeyPatch django.core.management.base.py होगा विशेष रूप से 'BaseCommand.execute()', और इसके चारों ओर एक आवरण डाल दिया। –
ठीक है अगर आपको बंदर-पैचिंग सुनिश्चित करना पसंद है ... आप पहले स्थान पर क्या हासिल करना चाहते हैं? –
ठीक है, एक बात के लिए, मैं चाहता हूं कि जब मैं वाह खेल रहा हूं तो मैं अपने बंदर को दुर्घटनाग्रस्त होना बंद कर दूंगा। :-) –