सादे डिफ़ॉल्ट पृष्ठ पर निर्भर रहने के बजाय एक वैयक्तिकृत 404 त्रुटि पृष्ठ विकसित करके अपने Django ऐप की उपस्थिति को बढ़ाएं।
वेब अनुप्रयोगों में त्रुटि पृष्ठ आम हैं। Django योगदानकर्ताओं ने इनमें से कुछ त्रुटियों जैसे 404 (नहीं मिला) त्रुटि के लिए डिफ़ॉल्ट पृष्ठ प्रदान किए हैं। लेकिन एक डेवलपर के रूप में, एक त्रुटि पृष्ठ रखना सबसे अच्छा है जो आपके बाकी वेब एप्लिकेशन के डिज़ाइन सिद्धांतों का पालन करता है।
Django में एक कस्टम 404 पेज बनाना
404 त्रुटि कई का हिस्सा है HTTP स्थिति कोड उपयोगकर्ता द्वारा किए गए ब्राउज़र अनुरोधों पर सर्वर प्रतिक्रिया को इंगित करने के लिए ब्राउज़र द्वारा उपयोग किया जाता है। Django इनमें से कुछ स्टेटस कोड के लिए डिफ़ॉल्ट टेम्पलेट प्रदान करता है, और Django में डिफ़ॉल्ट 404 त्रुटि पृष्ठ इस तरह दिखता है:
उपरोक्त छवि अच्छी नहीं लगती है, और अधिकांश कंपनियाँ इसे अपनी वेबसाइट पर आसानी से स्वीकार नहीं करेंगी। इस पेज को अपनी पसंद के कस्टम 404 पेज में बदलने के लिए, आपको नीचे सूचीबद्ध चरणों का पालन करना चाहिए।
चरण 1: 404 त्रुटि को संभालने के लिए एक दृश्य बनाएं
अपनी खोलो view.py
फ़ाइल करें और 404 त्रुटि पृष्ठ के लिए एक दृश्य बनाएं। इस दृश्य में आपके कस्टम 404 त्रुटि पृष्ठ के लिए डिज़ाइन वाला एक टेम्प्लेट वापस आना चाहिए। यहां एक सरल Django दृश्य है जिसे आप अपने प्रोजेक्ट में उपयोग कर सकते हैं:से django.शॉर्टकट आयात प्रदान करना
# कस्टम 404 दृश्य
डीईएफ़कस्टम_404(अनुरोध, अपवाद):
वापस करना प्रस्तुत करना (अनुरोध, '404.एचटीएमएल', स्थिति=404)
उपरोक्त कोड स्निपेट एक है पायथन फ़ंक्शन (इस मामले में अधिमानतः Django दृश्य कहा जाता है) जो दो फ़ंक्शन तर्क लेता है; अनुरोध, और अपवाद. दूसरा तर्क-अपवाद-आपको उस अपवाद ऑब्जेक्ट तक पहुंचने की अनुमति देता है जिसने 404 त्रुटि को ट्रिगर किया।
आपको प्रतिस्थापित करना चाहिए '404.एचटीएमएल' उपरोक्त दृश्य में अपने त्रुटि 404 HTML टेम्प्लेट पृष्ठ के सही पथ के साथ।
चरण 2: अपनी 404 त्रुटि के लिए एक टेम्पलेट बनाएं
404 त्रुटि पृष्ठ के लिए अपना कस्टम डिज़ाइन शामिल करने के लिए एक नई HTML फ़ाइल बनाएं। डिज़ाइन आपके बाकी एप्लिकेशन के अनुरूप होना चाहिए। यहां एक सरल HTML टेम्पलेट है जिसे आप अपने प्रोजेक्ट में उपयोग कर सकते हैं। आपको इस टेम्पलेट को जैसा उचित लगे, संशोधित करना चाहिए:
404.एचटीएमएल टेम्पलेट
एचटीएमएल>
<एचटीएमएललैंग="एन">
<सिर>
<मेटाcharset="यूटीएफ-8">
<मेटानाम="व्यूपोर्ट"संतुष्ट="चौड़ाई=डिवाइस-चौड़ाई, प्रारंभिक-पैमाना=1.0">
<शीर्षक>404 पृष्ठ नहीं मिलाशीर्षक>
<जोड़ना
बूटस्ट्रैप आयात करें
href='' https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css"
rel='स्टाइलशीट'
अखंडता = "sha384-KK94CHFLLe+nY2dmCWGMq91rCGa5gtU4mk92HdvYe+M/SXH301p5ILy+dN9+nJOZ"
क्रॉसऑरिजिन = "गुमनाम">
कस्टम सीएसएस
<शैली>
शरीर {
प्रदर्शन: फ्लेक्स;
फ्लेक्स-दिशा: स्तंभ;
औचित्य-सामग्री: केंद्र;
संरेखित-आइटम: केंद्र;
ऊंचाई: 100vh;
फ़ॉन्ट-परिवार: एरियल, सैन्स-सेरिफ़;
}.कंटेनर {
पाठ-संरेखण: केंद्र;
अधिकतम-चौड़ाई: 600px;
}.इमोजी {
फ़ॉन्ट-आकार: 8rem;
मार्जिन-बॉटम: 20px;
}h1 {
फ़ॉन्ट-आकार: 3rem;
मार्जिन-बॉटम: 20px;
}पी {
फ़ॉन्ट-आकार: 1.5rem;
मार्जिन-बॉटम: 20px;
}
.बीटीएन {
फ़ॉन्ट-आकार: 1.25rem;
पैडिंग: 10px 20px;
}
शैली>
सिर>
<शरीर>
<डिवकक्षा="कंटेनर">
<डिवकक्षा="इमोजी">😕डिव>
<एच 1>उफ़! पृष्ठ नहीं मिलाएच 1>
<पी>हमें वह पेज नहीं मिला जिसे आप ढूंढ रहे थे।पी>
<एकक्षा="बीटीएन बीटीएन-प्राथमिक"href="/">घर वापस जाओए>
डिव>
शरीर>
एचटीएमएल>
चरण 3: अपने प्रोजेक्ट की यूआरएल फ़ाइल को संशोधित करें
आपके प्रोजेक्ट स्तर पर (जहां आपका सेटिंग्स.py फ़ाइल है), अपना खोलें urls.py फ़ाइल करें और त्रुटि 404 हैंडलर को उस दृश्य पर इंगित करें जिसे आपने 404 त्रुटि को संभालने के लिए बनाया था। त्रुटि 404 हैंडलर कहा जाता है हैंडलर404. इंगित करने के लिए हैंडलर404 आपके विचार से, आपको इस प्रारूप का पालन करना चाहिए:
हैंडलर404= 'app_name.views.custom_404_view_name'
यदि आपका ऐप कॉल किया गया है व्यंजन विधि, और दृश्य कहा जाता है कस्टम_404, तो आपको उपरोक्त प्रारूप को इस प्रकार संशोधित करना चाहिए:
हैंडलर404= 'नुस्खा.विचार.कस्टम_404'
सुनिश्चित करें कि आप इसे अपने प्रोजेक्ट स्तर पर करें न कि अपने ऐप स्तर पर। वहाँ हैं Django में एक प्रोजेक्ट और एक ऐप के बीच अंतर.
चरण 4: अपनी नई त्रुटि 404 पृष्ठ का परीक्षण करें
अपने नए त्रुटि पृष्ठ का परीक्षण करने के लिए, अपना विकास सर्वर प्रारंभ करें और अपने एप्लिकेशन में एक गैर-मौजूद पृष्ठ पर जाएँ। आप अपने कमांड लाइन टूल (सीएलआई) में यह कमांड चलाकर अपना सर्वर शुरू कर सकते हैं:
पायथन मैनेजहोम रनसर्वर
उपरोक्त आदेश को काम करने के लिए, आपको अपने प्रोजेक्ट की रूट डायरेक्टरी में होना चाहिए, यानी, वह फ़ोल्डर जहां आपका मैनेज.पी.ई फ़ाइल जीवन.
एक बार जब आपका सर्वर प्रारंभ हो जाए, तो किसी गैर-मौजूद पृष्ठ जैसे कि पर नेविगेट करके अपने कस्टम 404 पेज का परीक्षण करें http://127.0.0.1:8000/hello. यदि आपने सब कुछ सही ढंग से किया है, तो आपको अपना कस्टम 404 त्रुटि पृष्ठ देखना चाहिए।
यदि आपका कस्टम 404 त्रुटि पृष्ठ प्रकट नहीं होता है, तो आपको यह सुनिश्चित करने के लिए अपने विचारों की जांच करने पर विचार करना चाहिए कि आपने अपने HTML टेम्पलेट में सही पथ लिखा है प्रदान करना() कार्य करें, क्योंकि यह एक सामान्य समस्या है।
कस्टम त्रुटि पृष्ठ बेहतर उपयोगकर्ता अनुभव देते हैं
आपके एप्लिकेशन में एक कस्टम त्रुटि पृष्ठ होने से त्रुटियों का सामना करने पर आपके उपयोगकर्ताओं के अनुभव में सुधार होगा। सामान्य त्रुटि संदेश देखने के बजाय, एक कस्टम त्रुटि पृष्ठ त्रुटि के बारे में अधिक विशिष्ट जानकारी प्रदान कर सकता है और संभावित समाधान सुझा सकता है।
इससे उपयोगकर्ताओं को यह समझने में मदद मिल सकती है कि क्या गलत हुआ और इसे कैसे ठीक किया जाए, इससे निराशा कम होगी और आपके एप्लिकेशन में उनका विश्वास बढ़ेगा। आप एक्सेसिबिलिटी सुविधाएँ जोड़कर पेज को समावेशी बनाने में भी सक्षम होंगे।