১-৩ঃ ব্লগ কাঠামো(model) তৈরি করা

আপনারা যদি ইট তৈরি করা দেখে থাকেন দেখবেন ইট তৈরি করার জন্য একটি কাঠামো বা ফর্মা থাকে। এই কাঠামোর মধ্য কাঁচামাল দিয়ে নতুন নতুন ইট তৈরি করা হয়। প্রতিটা কাঠামো থেকে তৈরি করা ইট একই রকম হয়।

আবার  আমার এই ব্লগটিতে লক্ষ করে দেখবেন প্রতিটি পোষ্টের কিছু কমন বৈশিষ্ঠ আছে। যেমন প্রতিটি পোষ্ট ই শিরোনাম, প্রকাশের তারিখ, লেখকের নাম, বর্ননা ইত্যাদি ভাগে বিভক্ত। সুতরাং আমরা যদি আমাদের ব্লগ প্রজেক্টের জন্য এমন একটি কাঠামো তৈরি করি যেখানে ফ্রেম / কাঠামো হিসেবে আমরা  শিরোনাম, প্রকাশের তারিখ, লেখকের নাম, বর্ননা ইত্যাদি বিষয় রাখতে পারি। এখন এই কাঠামোর মধ্যে কাঁচামাল দিলে নতুন নতুন ব্লগ পোষ্ট তৈরি হবে।

প্রাথমিক ভাবে আমরা আমাদের ব্লগ কাঠামোতে Title এবং Description রাখব। কাঠামো তৈরি করার জন্য গত পর্বে আমরা যে APP তৈরি করেছি তার মধ্যে models.py নামে একটি ফাইল দেখতে পাবেন । টেক্সট এডিটরে ফাইলটি খুলুন। ফাইটিতে প্রথম লাইনে লেখা

from django.db import model

এখন আমরা একটা কাঠামো ( Class ) তৈরি করব যার নাম হবে Post (আপনি যে কোন নাম দিতে পারেন )। আমাদের এই কাঠামোর কিছু গুণাবলী আমরা জ্যাঙ্গোর কাছ থেকে ধার করব। পাইথনের ভাষায় যাকে বলে Inheritance. আমরা আমাদের Post ক্লাস কে django.db.models.Model ক্লাস থেকে inherit করব। তাহলে আমাদের কাঠামোটি দেখতে হবে

আমাদের কাঠামোর প্রথম অংশটি শিরোনাম, যেটি অল্প কথার একটি বাক্য। তাই আমরা শিরোনাম লেখার জন্য জ্যাঙ্গোর কাছে থেকে ধার করা CharField() ব্যাবহার করতে পারি। জ্যাঙ্গোকে অবশ্যই বলে দিতে হবে আপনি কত Character এর শিরোনাম লিখতে চান । আমি ১০০ দিয়েছি, আপনি যা ইচ্ছা দিতে পরেন । তাই CharField() এর প্যারামিটার হিসেবে max_length উল্লেখ করতে হবে এবং বর্ননা যেহেতু অনেক বড় লেখা হতে পারে তাই TextField() ব্যাবহার করব। তাহলে আমাদের কাঠামোটি দাঁড়াবে

আমাদের কাঠামো প্রস্তুত। এখন আমাদের তৈরিকৃত পণ্য ( ব্লগ পোষ্ট ) রাখার জন্য ডাটাবেজ দরকার। জ্যাঙ্গো আমাদেরকে স্বয়ংক্রিয়ভাবে sqlight3  ডাটাবেজ ব্যাবহার করতে দেয়। আপনাকে ডাটাবেজ নিয়ে তেমন কিছু ভাবতে হবে না। এখন আমাদের কাঠামোর মত ডাটাবেজ টেবিল তৈরি করতে হলে আপনার টার্মিনালে  নিচের কমান্ড লিখে Enter চাপুন।

অতঃপর

আপনার টার্মিনালে নিচের ছবির মত দেখতে পাবেন

 

আমাদের কাঠামো (Model ) প্রস্তুত। পরবর্তি পর্বে আমরা দেখব ব্লগ এডমিন কিভাবে এই কাঠামো ব্যাবহার করে নতুন নতুন ব্লগ পোষ্ট করবে।