python - Server doesn't follow TEMPLATE_DIRS path -
TEMPLATE_DIRS में मेरे टेम्पलेट फोल्डर का पथ इस तरह दिखता है:
os.path.abspath (os.path.join (os.path.dirname (__ फ़ाइल__), os.pardir)) + '/ static / templates /'
जब मैं स्थानीय रूप से अपना सर्वर चलाएं और पृष्ठ को खोलें सबकुछ ठीक काम करता है और यह
~ / documents / projects / clupus / static / templates पर टेम्पलेट का पता लगाता है। जब भी मैं अपने सर्वर पर सब कुछ खींचता हूं और यूआरएल का उपयोग करता हूं, तो मुझे यह त्रुटि मिलती है:
Django इन टेम्पलेट्स को लोड करने का प्रयास करता है: लोडर django.template.loaders.filesystem.Loader का उपयोग करना: / घर / ubuntu / public_html / clupus.com / clupus / templates / clupus / index.html (फ़ाइल मौजूद नहीं है)
यह TEMPLATE_DIRS का पालन नहीं कर रहा है और देख रहा है गलत निर्देशिका में मैंने सर्वर पर मौजूद TEMPLATE_DIRS मान की जांच की है और यह उस स्थान से मेल खाता है जो मेरे पास स्थानीय रूप से है क्या समस्या है?
संपादित करें
बल्कि शर्मिंदगी से मेरे कोड में कुछ भी गलत नहीं था और मैं बस sudo service apache2 करके अपाचे को फिर से शुरू करना भूल गया पुनरारंभ करें। जैसा कि मेरे टेम्पलेट्स फोल्डर स्थिर के अंदर थे, यह सामने वाले डेवलपर के अनुरोध पर है जब मैंने उनसे पूछा कि उसने क्यों कहा:
इसका कारण वे अंदर हैं क्योंकि मैं जावास्क्रिप्ट में टेम्प्लेट को संदर्भित करने का प्रयास कर रहा हूं क्योंकि हम सर्वर और क्लाइंट के बीच साझा टेम्पलेट का उपयोग कर रहे हैं
डिफ़ॉल्ट स्थान के आधार पर जहां डीजेँ टेम्पलेट फाइलों की खोज करता है:
- प्रत्येक इंस्टॉल किए गए एप में
TEMPLATE_DIRS
टेम्पलेट निर्देशिका में निर्दिष्ट निर्देशिका / निर्देशिकाएं (ऐप जो INSTALLED_APPS में है) आपकी सेटिंग्स पहले मामले के लिए वैध मानी जाती हैं, इसलिए यह शायद कुछ सरल त्रुटि है:
- क्या
TEMPLATE_DIRS अभी भी एक tuple है? TEMPLATE_DIRS = (os.path.blah.blah,) , कॉमा आवश्यक है
मुझे कोई सटीक तंत्र दिखाई नहीं देता जो आपके टेम्पलेट्स < / Code> निर्देशिका आपके स्थिर निर्देशिका के अंदर है, लेकिन आपको इसे निश्चित रूप से वहां से बाहर ले जाना चाहिए।
सुनिश्चित करें कि TEMPLATE_LOADERS इसकी सेटिंग
Comments
Post a Comment