মডিউল ২.১ : কিভাবে গ্লোবালি টেম্পলেট রেন্ডার করতে হয়
Last updated
Last updated
আমরা এতদিন পর্যন্ত ইউজার কোনো রিকোয়েস্ট করলে তাকে রেসপন্স হিসেবে একটা নরমাল টেক্সট দেখিয়েছি, কিন্তু চিন্তা করে দেখো যে ইউটিউব এ যখন তুমি সার্চ করো তখন কিন্তু বেশ কালারফুল না হলেও সুন্দর ফাংশনালিটি ওয়ালা একটা পেজ শো করে।
আজকে আমরা সেরকম একটা রেসপন্স ইউজার কে দেখাতে চায়।
তো MVT ডিজাইন প্যাটার্ন এর T টা হচ্ছে টেমপ্লেট যেটার মধ্যে html এর কোড থাকে। আজকে আমরা এই টেমপ্লেট কে কিভাবে রেসপন্স হিসেবে ইউজার কে দেখানো যায় সেটা দেখবো।
টেমপ্লেট কে দুই ভাবে ইউজ করা যায় একটা প্রজেক্ট এর মধ্যে
১. Main প্রজেক্ট এর মধ্যে templates নামে ফোল্ডার খুলে
২. অ্যাপ এর মধ্যে templates ফোল্ডার খুলে
আজকে আমরা দেখবো গ্লোবালি অর্থাৎ মেইন প্রজেক্ট এর মধ্যে আমরা কিভাবে টেমপ্লেট ফোল্ডার গুলা কে ইউজ করতে পারি। প্রথমে আমাদের templates নামে একটা ফোল্ডার খুলতে হবে, নাম তুমি ইচ্ছা মত দিতে পারো তবে সবাই এটা ইউজ করে স্ট্যান্ডার্ড প্রাকটিস হিসেবে। এখন আরেকটা প্রবলেম আছে, এই templates ফোল্ডার এর মধ্যে যে আমাদের html থাকবে এটা আমাদের প্রজেক্ট এর boss settings.py এ নিচের মত করে জানাতে হবে।
এবার তুমি templates ফোল্ডারের মধ্যে html ফাইল খুলে কাজ করতে পারবা । সো এখন থেকে views.py এ আমরা HttpResponse ইউজ না করে নিচের মত করে html কে পাঠায় দিবো।
এখন খেয়াল করে দেখো আমরা 'index.html' দিয়ে ডিরেক্ট আমাদের html ফাইল কে রেন্ডার করাচ্ছি। কারণ আমরা settings.py এ বলে দিয়ে আসছি যে আমাদের html এর ফোল্ডার হচ্ছে templates। তাই আমরা 'index.html' অথবা './index.html' দুই ভাবেই html কে রেন্ডার করতে পারি। তবে যদি templates/first_app/index.html এভাবে ফোল্ডার থাকতো তাইলে আমরা 'first_app/index.html' অথবা './first_app/index.html' এভাবে অ্যাকসেস করতাম।