আমার লোকাল মেশিনটি পাইথন 2.5 এবং উগুন্টু ৮.১০-তে এনগিনেক্স চলছে, জ্যাঙ্গো সর্বশেষ উন্নয়নের ট্রাঙ্ক থেকে তৈরি করেছে।
আমি অনুরোধ করা প্রতিটি URL এর জন্য, এটি ছুড়ে দেয়:
টেম্পলেটডোস নোটএক্সিস্ট এ / অ্যাপ্লিকেশন / পাথ অ্যাপনাম / টেম্পলেট_নাম html
জ্যাঙ্গো এই টেমপ্লেটগুলি লোড করার চেষ্টা করেছে, এই ক্রমে: * লোডার django.template.loaders.filesystem.function ব্যবহার করে: * লোডার django.template.loaders.app_directories.function ব্যবহার করে:
TEMPLATE_DIRS ('/usr/lib/python2.5/site-packages/projectname/templates',)
এই ক্ষেত্রে /usr/lib/python2.5 / সাইট- প্যাকেজস / প্রজেক্টনাম / স্ট্যাম্পলেটস / অ্যাপনাম / স্টেম্পলেট_নাম এইচটিএমএল খুঁজছেন ? আজব জিনিসটি এই ফাইলটি ডিস্কে বিদ্যমান। জ্যাঙ্গো কেন এটি সনাক্ত করতে পারে না?
আমি উবুন্টু 9.04 এ পাইথন 2.6 এর সাথে কোনও সমস্যা ছাড়াই রিমোট সার্ভারে একই অ্যাপ্লিকেশনটি চালিত করি। অন্যান্য সেটিংস একই।
আমার স্থানীয় মেশিনে কোনও ভুল কনফিগার করা আছে, বা সম্ভবত এমন ত্রুটিগুলির কারণ হতে পারে যা আমার সন্ধান করা উচিত?
আমার সেটিংস.পিতে , আমি উল্লেখ করেছি:
SETTINGS_PATH = os.path.normpath(os.path.dirname(__file__))
# Find templates in the same folder as settings.py.
TEMPLATE_DIRS = (
os.path.join(SETTINGS_PATH, 'templates'),
)
এটি নিম্নলিখিত ফাইলগুলির সন্ধান করা উচিত:
- /usr/lib/python2.5/site-packages/projectname/templates/appname1/template1.html
- /usr/lib/python2.5/site-packages/projectname/templates/appname1/template2.html
- /usr/lib/python2.5/site-packages/projectname/templates/appname2/template3.html
- ...
উপরের সমস্ত ফাইল ডিস্কে বিদ্যমান।
মীমাংসিত
আমি চেষ্টা করার পরে এটি এখন কাজ করে:
chown -R www-data:www-data /usr/lib/python2.5/site-packages/projectname/*
এটা অদ্ভুত. এটি কাজ করতে আমার দূরবর্তী সার্ভারে এটি করার দরকার নেই।