আপনার টেম্পলেট ফাইলগুলি অবশ্যই সঠিক স্থানে তৈরি করতে হবে; templates
আপনার পাইথন মডিউলটির পরবর্তী সাব - ডিরেক্টরিতে।
ত্রুটিটি নির্দেশ করে যে ডিরেক্টরিতে কোনও home.html
ফাইল নেই templates/
। নিশ্চিত হয়ে নিন যে আপনি সেই ডিরেক্টরিটি আপনার অজগর মডিউলের মতো একই ডিরেক্টরিতে তৈরি করেছেন এবং home.html
আপনি যে উপ-ডিরেক্টরিতে একটি ফাইল রেখেছিলেন তাও। আপনার অ্যাপ্লিকেশনটি যদি কোনও প্যাকেজ হয় তবে প্যাকেজের অভ্যন্তরে টেম্পলেটগুলির ফোল্ডারটি তৈরি করা উচিত ।
myproject/
app.py
templates/
home.html
myproject/
mypackage/
__init__.py
templates/
home.html
বিকল্পভাবে, আপনি যদি নিজের টেম্পলেটগুলির ফোল্ডারের নাম রেখে অন্য কিছু রেখে থাকেন templates
এবং এটির নামটি ডিফল্টরূপে রাখতে চান না, আপনি ফ্লাস্ককে অন্য ডিরেক্টরিটি ব্যবহার করতে বলতে পারেন।
app = Flask(__name__, template_folder='template')
আপনি বোতল ব্যাখ্যা করতে অনুরোধ করতে পারেন কিভাবে এটা একটি প্রদত্ত টেমপ্লেট এটি চেষ্টা সেটিং দ্বারা EXPLAIN_TEMPLATE_LOADING
বিকল্প থেকে True
। লোড হওয়া প্রতিটি টেমপ্লেটের জন্য, আপনি স্তরে ফ্লাস্কে লগডapp.logger
একটি প্রতিবেদন পাবেন INFO
।
কোনও অনুসন্ধান সফল হলে এটি দেখতে দেখতে এটির মতোই লাগে; এই উদাহরণে foo/bar.html
টেমপ্লেটটি টেমপ্লেটটি প্রসারিত করে base.html
, তাই দুটি অনুসন্ধান রয়েছে:
[2019-06-15 16:03:39,197] INFO in debughelpers: Locating template "foo/bar.html":
1: trying loader of application "flaskpackagename"
class: jinja2.loaders.FileSystemLoader
encoding: 'utf-8'
followlinks: False
searchpath:
- /.../project/flaskpackagename/templates
-> found ('/.../project/flaskpackagename/templates/foo/bar.html')
[2019-06-15 16:03:39,203] INFO in debughelpers: Locating template "base.html":
1: trying loader of application "flaskpackagename"
class: jinja2.loaders.FileSystemLoader
encoding: 'utf-8'
followlinks: False
searchpath:
- /.../project/flaskpackagename/templates
-> found ('/.../project/flaskpackagename/templates/base.html')
ব্লুপ্রিন্টগুলি তাদের নিজস্ব টেম্পলেট ডিরেক্টরিগুলিও নিবন্ধভুক্ত করতে পারে তবে লজিক্যাল ইউনিটগুলিতে কোনও বৃহত প্রকল্পকে বিভক্ত করা সহজ করার জন্য যদি আপনি নীলনকশা ব্যবহার করছেন তবে এটির প্রয়োজন হয় না। মূল ফ্লাস্ক অ্যাপ্লিকেশন টেম্পলেট ডিরেক্টরিটি সর্বদা প্রথম ব্লুপ্রিন্টে অতিরিক্ত পাথ ব্যবহার করার সময়ও অনুসন্ধান করা হয়।
template_folder
পথ নির্ধারণ করেছেন ।