मैं एक Django मिडलवेयर क्लास लिख रहा हूं जिसे मैं केवल एक बार स्टार्टअप पर अमल करना चाहता हूं, कुछ अन्य अभिगृहीत कोड को इनिशियलाइज़ करना है। मैंने sdolan द्वारा पोस्ट किए गए बहुत अच्छे समाधान का अनुसरण किया है , लेकिन "हैलो" संदेश टर्मिनल पर दो बार आउटपुट है । उदाहरण के लिए
from django.core.exceptions import MiddlewareNotUsed
from django.conf import settings
class StartupMiddleware(object):
def __init__(self):
print "Hello world"
raise MiddlewareNotUsed('Startup complete')
और मेरे Django सेटिंग फ़ाइल में, मुझे MIDDLEWARE_CLASSES
सूची में शामिल वर्ग मिला है ।
लेकिन जब मैं रनसोवर का उपयोग करके Django चलाता हूं और एक पृष्ठ का अनुरोध करता हूं, तो मैं टर्मिनल में मिलता हूं
Django version 1.3, using settings 'config.server'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
Hello world
[22/Jul/2011 15:54:36] "GET / HTTP/1.1" 200 698
Hello world
[22/Jul/2011 15:54:36] "GET /static/css/base.css HTTP/1.1" 200 0
कोई भी विचार क्यों "हैलो वर्ल्ड" दो बार छपा है? धन्यवाद।