अपने उपयोगकर्ताओं के लिए निर्बाध अनुभव सुनिश्चित करते हुए अपने Django ऐप पर रखरखाव मोड को प्रभावी ढंग से सक्रिय करने का तरीका जानें।

अपडेट करते समय, तकनीकी समस्याओं का समाधान करते समय, या अपने एप्लिकेशन में महत्वपूर्ण बदलाव करते समय अपने Django ऐप को रखरखाव मोड में रखना महत्वपूर्ण है।

उपयोगकर्ता की पहुंच को अस्थायी रूप से प्रतिबंधित करके और एक रखरखाव पृष्ठ प्रदर्शित करके, आप महत्वपूर्ण संदेशों को संप्रेषित कर सकते हैं, एक सुचारू अद्यतन प्रक्रिया सुनिश्चित कर सकते हैं और संभावित टकराव या डेटा हानि को रोक सकते हैं।

चाहे आप डेवलपर हों या सिस्टम प्रशासक, Django में रखरखाव मोड को लागू करने का तरीका समझने से आप एक विश्वसनीय और उपयोगकर्ता-अनुकूल एप्लिकेशन बनाए रखने में सक्षम होंगे।

Django-रखरखाव-मोड पैकेज का उपयोग कैसे करें

अपने व्यापक सामुदायिक समर्थन के कारण, Django पैकेजों की एक विस्तृत श्रृंखला प्रदान करता है जो आपकी विकास प्रक्रिया को महत्वपूर्ण रूप से बढ़ा सकता है, जिससे तेज़ और अधिक कुशल कार्य सक्षम हो सकता है। ये पैकेज दोहराए जाने वाले कार्यों के बोझ को कम करते हैं, एक डेवलपर के रूप में आपके लिए एक सहज अनुभव सुनिश्चित करते हैं।

instagram viewer

Django द्वारा प्रदान किए गए पैकेजों में से एक है django-रखरखाव-मोड पैकेज जिसका उपयोग आप अपने Django ऐप को रखरखाव मोड में रखने के लिए कर सकते हैं। django-रखरखाव-मोड पैकेज के लिए एक पेज प्रदर्शित करके काम करता है 503HTTP स्थिति कोड. आप उपयोग कर सकते हैं django-रखरखाव-मोड निम्नलिखित चरणों के साथ अपने ऐप में।

चरण 1: अपने वर्चुअल वातावरण में Django-रखरखाव-मोड स्थापित करें

  1. आपके में प्रोजेक्ट का आभासी वातावरण, पायथन के पिप पैकेज मैनेजर के साथ पैकेज स्थापित करें। इस कमांड को अपने में चलाएँ कमांड लाइन इंटरफ़ेस (सीएलआई):
    पाइप django-रखरखाव-मोड स्थापित करें
  2. पैकेज स्थापित करने के बाद, जोड़ें रखरखाव मोड तक इंस्टॉल_ऐप्स आपकी सूची में सेटिंग्स.py फ़ाइल:
    INSTALLED_APPS = [
    # कुछ अन्य ऐप्स,
    'रखरखाव मोड',
    ]
  3. इसके बाद, इसके लिए मिडलवेयर जोड़ें django-रखरखाव-मोड तक मध्यस्थ आपकी सूची में सेटिंग्स.py फ़ाइल:
    मिडलवेयर = [
    # django द्वारा कुछ अन्य मिडलवेयर,
    'मेंटेनेंस_मोड.मिडलवेयर। मेंटेनेंसमोडमिडलवेयर',
    ]

चरण 2: रखरखाव मोड संदेश प्रदर्शित करने के लिए एक HTML टेम्पलेट बनाएं

के लिए django-रखरखाव-मोड 503 त्रुटि पृष्ठ प्रदर्शित करने के लिए पैकेज, यह एक की तलाश करता है 503.html टेम्पलेट फ़ाइल में खाके निर्देशिका। इसे सेट अप करने के लिए, निम्नलिखित कार्य करें:

  1. नाम का एक फोल्डर बनाएं खाके आपकी रूट निर्देशिका में।
  2. अपना नव निर्मित खोलें खाके फ़ोल्डर बनाएं और एक फ़ाइल बनाएं जिसे कहा जाता है 503.html.
  3. आपके में सेटिंग्स.py फ़ाइल, का पता लगाएं खाके सेटिंग्स और कॉन्फ़िगर करें डीआईआरएस इसमें इस प्रकार सूची बनाएं:
    'डीआइआरएस': [बेस_डीआईआर/'टेम्पलेट्स'],
  4. अपनी खोलो 503.html अपने उपयोगकर्ताओं को त्रुटि संदेश देने के लिए HTML कोड फ़ाइल करें और लिखें। यहां एक सरल कोड है जिसका आप उपयोग कर सकते हैं:
    एचटीएमएल>
    <एचटीएमएल>
    <सिर>
    <मेटाcharset="यूटीएफ-8">
    <शीर्षक>503 सेवा उपलब्ध नहींशीर्षक>
    <शैली>
    शरीर {
    फ़ॉन्ट-परिवार: एरियल, सैन्स-सेरिफ़;
    पृष्ठभूमि-रंग: #f5f5f5;
    मार्जिन: 0;
    पैडिंग: 0;
    }

    .कंटेनर-503 {
    अधिकतम-चौड़ाई: 600px;
    मार्जिन: 100px ऑटो;
    पाठ-संरेखण: केंद्र;
    }

    h1 {
    फ़ॉन्ट-आकार: 48px;
    रंग: #333333;
    मार्जिन-बॉटम: 20px;
    }

    पी {
    फ़ॉन्ट-आकार: 18px;
    रंग: #666666;
    मार्जिन-बॉटम: 30px;
    }

    .btn-503 {
    प्रदर्शन: इनलाइन-ब्लॉक;
    पैडिंग: 12px 24px;
    पृष्ठभूमि-रंग: #007बीएफएफ;
    रंग: #ffffff;
    पाठ-सजावट: कोई नहीं;
    सीमा-त्रिज्या: 4px;
    फ़ॉन्ट-आकार: 18px;
    }
    शैली>
    सिर>
    <शरीर>
    <डिवकक्षा = "कंटेनर-503">
    <एच 1>503 सेवा उपलब्ध नहींएच 1>
    <पी>
    उफ़! हम फिलहाल कुछ अपडेट पर काम कर रहे हैं।
    असुविधा के लिए हम क्षमा चाहते हैं और आपके धैर्य की सराहना करते हैं।
    पी>
    <पी>कृपया बाद में वेबसाइट पर जाएँ या हमारी सहायता टीम से संपर्क करेंपी>
    <href = "मेलटू: [email protected]"कक्षा = "बीटीएन-503">
    समर्थन से संपर्क करें
    >
    डिव>
    शरीर>
    एचटीएमएल>

चरण 3: रखरखाव मोड चालू करें और अपने सर्वर को पुनरारंभ करें

आपके में सेटिंग्स.py फ़ाइल, रखरखाव मोड चालू करने के लिए यह कोड जोड़ें:

रखरखाव_मोड = सत्य

इसे अपने सीएलआई में चलाकर अपने विकास सर्वर को पुनरारंभ करें:

पायथन मैनेजहोम रनसर्वर

जब आप अपनी वेबसाइट पर नेविगेट करते हैं, तो आपको अपना बनाया हुआ रखरखाव पृष्ठ देखना चाहिए।

Django रखरखाव मोड में एडमिन साइट को कैसे अनदेखा करें

आपकी व्यवस्थापक साइट को रखरखाव मोड में भी कार्य करते रहने की अनुमति देने के लिए, django-रखरखाव-मोड नामक एक सेटिंग प्रदान करता है MAINTENANCE_MODE_IGNORE_ADMIN_SITE. आपको यह सेटिंग अपने में जोड़नी चाहिए सेटिंग्स.py फ़ाइल करें और इसे सेट करें सत्य:

MAINTENANCE_MODE_IGNORE_ADMIN_SITE = सत्य

उपरोक्त सेटिंग का डिफ़ॉल्ट मान है असत्य; इसलिए यदि आप इसे सेट नहीं करते हैं तो आपकी व्यवस्थापक साइट रखरखाव मोड पृष्ठ से प्रभावित होगी सत्य.

Django रखरखाव मोड में एक विशिष्ट फ़ंक्शन-आधारित दृश्य को कैसे अनदेखा करें

django-रखरखाव-मोड पैकेज एक निश्चित दृश्य या पृष्ठ को रोकने के लिए एक डेकोरेटर प्रदान करता है - जैसे कि के बारे में आपकी साइट का पृष्ठ—रखरखाव मोड में जाने से। ऐसा करने के लिए, पहले डेकोरेटर को अपने में आयात करें view.py मापांक:

से रखरखाव_मोड.सज्जाकार आयात बल_रखरखाव_मोड_बंद

डेकोरेटर आयात करने के बाद, इसे अपने दृश्य में इस प्रकार जोड़ें:

@force_maintenance_mode_off
डीईएफ़दृश्य_नाम(अनुरोध):
# व्यू लॉजिक निष्पादित करें
# कभी भी 503 प्रतिक्रिया न लौटाएँ

डेकोरेटर को ठीक से लागू करने के बाद, उस विशिष्ट दृश्य का यूआरएल आपके उपयोगकर्ताओं के लिए पहुंच योग्य हो जाएगा।

Django रखरखाव मोड में एक विशिष्ट वर्ग-आधारित दृश्य को कैसे अनदेखा करें

वर्ग-आधारित दृश्य को अनदेखा करना फ़ंक्शन-आधारित दृश्य को अनदेखा करने के समान है। हालाँकि, सबसे अच्छा तरीका यह है कि इसे इसमें किया जाए urls.py फ़ाइल।

सबसे पहले, आपको आयात करना होगा बल_रखरखाव_मोड_बंद आपके ऐप में डेकोरेटर urls.py फ़ाइल। फिर आपको इसे अपने यूआरएल पथ में शामिल करना होगा। यहाँ एक उदाहरण है:

से रखरखाव_मोड.सज्जाकार आयात बल_रखरखाव_मोड_बंद
से .विचार आयात आपका विचार

यूआरएलपैटर्न = [
# कभी भी 503 प्रतिक्रिया न लौटाएँ
पथ('', Force_maintenance_mode_off (YourView.as_view()), नाम='मेरा दृष्टिकोण'),
]

सुनिश्चित करें कि आप अन्य आवश्यक चीजें भी आयात करें पथ और आपका कक्षा-आधारित दृष्टिकोण।

विशिष्ट फ़ंक्शन-आधारित दृश्य के लिए रखरखाव मोड कैसे चालू करें

  1. एकल दृश्य के लिए रखरखाव मोड चालू करने के लिए, सबसे पहले, अपने में रखरखाव मोड बंद करें सेटिंग्स.py ऐसा करके फ़ाइल करें:
    रखरखाव_मोड = असत्य
  2. अगला, आपके में view.py, आपको आयात करना चाहिए फ़ोर्स_मेंटेनेंस_मोड_ऑन डेकोरेटर और इसे अपने दृश्य में जोड़ें:
    से रखरखाव_मोड.सज्जाकार आयात फ़ोर्स_मेंटेनेंस_मोड_ऑन

    @force_maintenance_mode_on
    डीईएफ़दृश्य_नाम(अनुरोध):
    # व्यू लॉजिक निष्पादित करें
    # हमेशा 503 प्रतिक्रिया लौटाएँ

विशिष्ट वर्ग-आधारित दृश्य के लिए रखरखाव मोड कैसे चालू करें

  1. सबसे पहले, आपको अपने में रखरखाव मोड को बंद कर देना चाहिए सेटिंग्स.py फ़ाइल:
    रखरखाव_मोड = असत्य
  2. अगला, आपके में urls.py, आपको आयात करना चाहिए फ़ोर्स_मेंटेनेंस_मोड_ऑन डेकोरेटर और इसे आवश्यक URL पथ में जोड़ें:
    से रखरखाव_मोड.सज्जाकार आयात फ़ोर्स_मेंटेनेंस_मोड_ऑन
    से .विचार आयात आपका विचार

    यूआरएलपैटर्न = [
    # हमेशा 503 प्रतिक्रिया लौटाएँ
    पथ('', Force_maintenance_mode_on (YourView.as_view()), नाम='मेरा दृष्टिकोण'),
    ]

Django रखरखाव मोड के लिए एक अलग टेम्पलेट नाम का उपयोग कैसे करें

डिफ़ॉल्ट रूप से, django-रखरखाव-मोड पैकेज ढूंढता है a टेम्पलेट्स/503.html टेम्पलेट. आप इसमें इसे ओवरराइड करने का निर्णय ले सकते हैं सेटिंग्स.py फ़ाइल।

मान लीजिए कि आपके ऐप में त्रुटियों को संभालने के लिए आपके पास एक अलग फ़ोल्डर है; आप अपना शामिल करना चाहेंगे 503.html इस फ़ोल्डर में टेम्पलेट. तो आपका टेम्प्लेट अंदर होगा टेम्प्लेट/त्रुटियाँ/503.html.

इस कॉन्फ़िगरेशन के लिए डिफ़ॉल्ट सेटिंग यह है:

रखरखाव_मोड_टेम्पलेट = "503.एचटीएमएल"

इसे ओवरराइड करने के लिए, आपको अपने त्रुटि पृष्ठ की ओर इंगित करने वाला एक अलग पथ जोड़ना चाहिए। यहाँ एक उदाहरण है:

रखरखाव_मोड_टेम्पलेट = "त्रुटियाँ/503.html"

यदि आप चाहें तो फ़ाइल का नाम भी बदल सकते हैं, और यदि आप आवश्यक कॉन्फ़िगरेशन जोड़ते हैं तो सब कुछ ठीक काम करेगा।

उपरोक्त कॉन्फ़िगरेशन के अलावा, django-रखरखाव-मोड पैकेज आपके ऐप के रखरखाव मोड को आपकी विशिष्ट आवश्यकता के अनुसार अनुकूलित करने में मदद करने के लिए अन्य दिलचस्प कॉन्फ़िगरेशन प्रदान करता है। आप इन कॉन्फ़िगरेशन के बारे में यहां पढ़ सकते हैं django-रखरखाव-मोड दस्तावेज़ीकरण.

अपने ऐप में निर्बाध अपडेट और बेहतर उपयोगकर्ता अनुभव सुनिश्चित करने के लिए रखरखाव मोड का उपयोग करें

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

रखरखाव मोड का उपयोग न केवल आपको आवश्यक अपडेट कुशलतापूर्वक करने की अनुमति देगा, बल्कि आपके उपयोगकर्ताओं के लिए एक सहज और निर्बाध अनुभव प्रदान करने की प्रतिबद्धता भी प्रदर्शित करेगा।

रखरखाव मोड के अलावा, आप Django में अन्य त्रुटियों के लिए कस्टम टेम्पलेट भी प्रदान कर सकते हैं।