Django का उपयोग करते समय उपयोगकर्ताओं को "TemplateDoesNotExist" त्रुटि का सामना करना पड़ सकता है। यह अपवाद तब उत्पन्न होता है जब Django किसी दृश्य को प्रस्तुत करने के लिए अपेक्षित टेम्पलेट फ़ाइल का पता लगाने में विफल रहता है। इस समस्या को प्रभावी ढंग से हल करने के लिए अंतर्निहित कारणों और उचित समाधानों को समझना महत्वपूर्ण है।
इस विशिष्ट उदाहरण में, उपयोगकर्ता को कॉन्फ़िगरेशन बेमेल के कारण त्रुटि का अनुभव हुआ। Django दस्तावेज़ और डिफ़ॉल्ट सेटिंग्स मानती हैं कि टेम्प्लेट ऐप की निर्देशिका के अंतर्गत एक "टेम्पलेट्स" फ़ोल्डर में व्यवस्थित हैं:
/usr/lib/python2.5/site-packages/projectname/appname1/templates/template1.html
हालाँकि, उपयोगकर्ता के मामले में, टेम्प्लेट सीधे प्रोजेक्ट निर्देशिका के अंतर्गत रखे गए थे:
/usr/lib/python2.5/site-packages/projectname/templates/appname1/template1.html
परिणामस्वरूप, Django टेम्पलेट फ़ाइलों का पता लगाने में असमर्थ था क्योंकि वे अपेक्षित पथ कॉन्फ़िगरेशन से भटक गए थे।
सौभाग्य से, इस समस्या के समाधान के लिए दो संभावित समाधान हैं:
पहला समाधान:
टेम्पलेट फ़ोल्डर को सीधे इंगित करने के लिए "settings.py" में टेम्पलेट पथ कॉन्फ़िगरेशन को समायोजित करें:
TEMPLATE_DIRS = ( os.path.join(SETTINGS_PATH, 'templates/appname1/'), )
दूसरा समाधान:
प्रत्येक ऐप की निर्देशिका के भीतर अपेक्षित "टेम्पलेट्स" उपनिर्देशिका में टेम्पलेट्स को स्थानांतरित करें:
/usr/lib/python2.5/site-packages/projectname/appname1/templates/template1.html
इनमें से किसी भी समाधान को लागू करने से यह सुनिश्चित करके TemplateDoesNotExist त्रुटि का समाधान होना चाहिए कि Django आवश्यक टेम्पलेट फ़ाइलों का पता लगा सकता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3