ব্লগ তৈরী পর্ব – ১০/সকল পোস্ট লিস্ট

এতদিনে আমরা মডেল, টেম্পলেট,ভিউ তৈরী করা শিখেছি। আজকে আমরা এগুলো ব্যবহার করে আমাদের ব্লগ এর পোস্ট লিস্ট , পোস্ট ডিটেলস, বানাবো ইনশা আল্লাহ।
এখানে আমরা স্ট্যাটিক ফাইল নিয়ে কাজ করবো যার কারনে কিছু সেটআপ করে নিতে হবে। আমাদের ডিজাইন এর সব কিছু থাকবে স্ট্যাটিক ফোল্ডার এর ভিতরে অর্থাৎ css, javascript , bootstrap ইত্যাদি। আর html ফাইল গুলো থাকবে template ফোল্ডার এর ভিতরে।
সব গুলো পেজ এর কিছু জিনিস কমন থাকে যেমন হেডার, ফুটার, সাইডবার ইত্যাদি সুতরাং যেই বিষয়গুলো কমন থাকে সে গুলোকে আমরা আলাদা একটা base.html ফাইল এর ভিতরে রাখবো।বাকি সব গুলো html পেজ এ আমরা base.html কে extend করে কাজ করবো।
আমি নেট থেকে একটা টেম্পলেট ডাউনলোড করেছি।আপনারা চাইলে এটাও ব্যবহার করতে পারেন আর নিজের মতো করে ও একটা ডাউনলোড করে নিতে পারেন।
প্রথমে settings.py এর নিচে নিচের লাইন গুলো অ্যাড করি:

টেম্পলেট: Download Link

এখন আমাদের যেখানে manage.py আছে সেখানে static নামে একটা ডিরেক্টরি তৈরি করি। ডাউনলোড করা টেম্পলেট এর ভিতরে index.html ফাইলটি টি বাদে যা কিছু সব হুবহু কপি করে static ফোল্ডার এর ভিতরে রাখি।
বিগত পর্বে আমরা যেখানে home .html তৈরী করেছিলাম সেখানে base.html তৈরী করবো।
templates/blog/base.html :

এখন সকল পোস্ট এর লিস্ট দেখার জন্য আমরা post_list.html নামে একটা ফাইল বানাবো।
templates/blog/post_list.html :

blog/views.py :

blog/urls.py:

সার্ভার রান করে ব্রাউজার এ ওপেন করলে আসা করি এরকম একটা পেজ দেখতে পাবো:

Leave a Comment

Your email address will not be published. Required fields are marked *