मुझे पता है कि यह Django ट्यूटोरियल में नहीं है, और उन पर शर्म की बात है, लेकिन अपने पथ चर के लिए सापेक्ष पथ सेट करना बेहतर है। आप इसे इस तरह सेट कर सकते हैं:
import os.path
PROJECT_PATH = os.path.realpath(os.path.dirname(__file__))
...
MEDIA_ROOT = os.path.join(PROJECT_PATH, 'media/')
TEMPLATE_DIRS = [
os.path.join(PROJECT_PATH, 'templates/'),
]
इस तरह से आप अपने Django प्रोजेक्ट को स्थानांतरित कर सकते हैं और आपके रास्ते की जड़ें अपने आप अपडेट हो जाएंगी। यह उपयोगी है जब आप अपना उत्पादन सर्वर सेट कर रहे हैं।
दूसरा, आपके TEMPLATE_DIRS पथ पर कुछ संदिग्ध है। यह आपके टेम्प्लेट डायरेक्टरी के रूट को इंगित करना चाहिए। इसके अलावा, यह भी एक अनुगामी में समाप्त होना चाहिए/ ।
मैं यहां केवल अनुमान लगाने जा रहा हूं कि .../admin/निर्देशिका आपकी टेम्पलेट रूट नहीं है। यदि आप अभी भी निरपेक्ष पथ लिखना चाहते हैं, तो आपको व्यवस्थापक टेम्पलेट निर्देशिका के संदर्भ को बाहर निकालना चाहिए।
TEMPLATE_DIRS = [
'C:/django-project/myapp/mytemplates/',
]
कहा जा रहा है कि, डिफ़ॉल्ट रूप से टेम्प्लेट लोडर को टेम्प्लेट फ़ाइलों का पता लगाने के लिए अपने ऐप निर्देशिकाओं में पुनरावृत्ति करने के लिए सेट किया जाना चाहिए।
TEMPLATE_LOADERS = [
'django.template.loaders.filesystem.load_template_source',
'django.template.loaders.app_directories.load_template_source',
]
जब तक आप विशेष रूप से कुछ अधिलेखित नहीं करना चाहते हैं, तो आपको व्यवस्थापक टेम्पलेट्स पर कॉपी करने की आवश्यकता नहीं होनी चाहिए।
यदि आपने इसे अभी तक नहीं चलाया है, तो आपको एक सिंकबैंक चलाना होगा। यदि आप रनसरवर के माध्यम से django की मेजबानी कर रहे हैं, तो आपको अपनी मीडिया फ़ाइलों को सांख्यिकीय रूप से सर्वर करने की आवश्यकता होगी।