মডিউল ২.৫ : কিভাবে কনটেক্সট ইউজ করতে হয়
আজকে আমরা একটা পাওয়ারফুল টপিক সম্পর্কে জানবো সেটা হচ্ছে context ডাটা। Backend অর্থাৎ views.py থেকে কোনো ডাটা যদি আমরা আমাদের টেমপ্লেট ফোল্ডারের কোনো html এর মধ্যে পাঠায় তাইলে সেই ডাটা কে আমরা বলতেছি কনটেক্সট।
এই কাজ টা করার জন্যে তুমি নতুন আরেকটা প্রজেক্ট তৈরি করে নিতে পারো, আমরা নাম দিলাম project_3 আর এটার মধ্যে first_app নামে একটা অ্যাপ তৈরি করে ফেলি, প্রাকটিস হয়ে যাক আমাদের আরেকটু।
অ্যাপ এর মধ্যে templates নামে একটা ফোল্ডার রাখো আর সেখানে home.html নামে একটা ফাইল তৈরি করো।
এখন আমরা context ইউজ করে views.py থেকে ডাটা আমাদের html এ পাঠাবো। Context নরমালি ডিকশনারি ফরম্যাটে কাজ করে অর্থাৎ ডাটা গুলা কে আমাদেরকে কি ভ্যালু pair করে পাঠাতে হবে।
ধরো আমরা নিচের ডিকশনারি টা পাঠাতে চাই।
d = {'author' : 'Rahim', 'age' : 5}
এখন আমাদের রেন্ডার ফাংশন এর মধ্যে আমরা request, html ফাইল দিবো সেই সাথে এই ডিকশনারি টা pass করে দিবো, নিচের মত করে।

এখন এই ডাটা শুধু মাত্র এই home.html ই অ্যাকসেস করতে পারবে আর কেউ পারবে না। এই ভ্যালু গুলা অ্যাকসেস করার জন্যে আমরা {{}} ডাবল কার্লি ব্র্যাকেট ইউজ করি। এখন home.html এ আমি যদি এই ডিকশনারি এর author, age কে প্রিন্ট করতে চাই তাইলে নিচের মত করে কোড করবো।
<h1>This is home page</h1>
<h2>Author : {{author}}</h2>
<h2>Age : {{age}}</h2>
তুমি চাইলে backend থেকে যেকোনো ডাটা pass করতে পারবা কিন্তু সেটা অবশ্যই ডিকশনারি ফরম্যাটে।
Last updated