2013-02-27 158 views
11

मैं एक Django वेबपैप पर काम कर रहा हूं जो nginx और uWSGI के तहत चल रहा है। जब मैं नया Django कोड तैनात करता हूं (उदा।, सेटिंग्स.py), क्या मुझे uWSGI को पुनरारंभ करने की आवश्यकता है? यदि हां, तो क्यों?क्या Django कोड बदलते समय uWSGI को पुनरारंभ करने की आवश्यकता है?

पृष्ठभूमि: मेरे पास एक परिदृश्य था जहां मैंने settings.py और कुछ अन्य कोड अपडेट किए और इसे तैनात किया। जब तक मैंने uWSGI को पुनरारंभ नहीं किया तब तक मैंने वेबपैप व्यवहार में बदलाव नहीं देखा।

उत्तर

14

हां, आपको यूडब्ल्यूएसजीआई प्रक्रिया को पुनरारंभ करने की आवश्यकता है।

पायथन संकलित कोड को स्मृति में रखता है ताकि प्रक्रिया पुनरारंभ होने तक इसे फिर से पढ़ा न जाए। Django विकास सर्वर (manage.py runserver) सक्रिय रूप से परिवर्तनों के लिए फ़ाइलों की निगरानी करता है, लेकिन यह अन्य सर्वरों के साथ डिफ़ॉल्ट रूप से नहीं होगा। यदि आप uWSGI में स्वचालित रीलोडिंग सक्षम करना चाहते हैं, तो touch-reload और py-auto-reload uWSGI तर्क मदद कर सकते हैं।

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

  • कोई संबंधित समस्या नहीं^_^