মডিউল ৬-২ঃ জ্যাংগো মডেল তৈরি
Last updated
Last updated
এই মডিউলে আমরা হাতে কলমে একটি জ্যাংগো মডেল তৈরি করব এবং migrations কমান্ড গুলোর ইফেক্ট দেখব।
এর জন্য, শুরুতেই sixth_project নামে একটি ফোল্ডার তৈরি করে এর মধ্যে sixth_project নামে একটি জ্যাংগো প্রজেক্ট ক্রিয়েট করি, first_app নামে একটি এ্যাপ ক্রিয়েট করি।
প্রজেক্টের settings.py ফাইলে ইন্সটলড এ্যাপ্স লিস্টে 'first_app" এ্যাড করে নেই
এখন, first_app/models.py ফাইলে প্রথমবারের মত কোনো মডেল-ক্লাস তৈরি করব-
Code:: 6.1.1 first_app/models.py
Student নামের পাইথন ক্লাসটি একটি জ্যাংগো মডেল হিসেবে বিবেচিত হবে কারন ক্লাসটি থেকে models.Model ক্লাসকে ইনহেরিট করা হয়েছে। মডেল-ক্লাসটিতে ৩ টি ফিল্ড এ্যাড করা হয়েছে, সেই সাথে ফিল্ডগুলোতে কিছু Attribute ও এ্যাড করা হয়েছে। যেমন , CharField ফিল্ড name এর জন্য একটী Attribute, max_length= 20 এ্যাড করা হয়েছে। অবশ্য CharField-এ max_length ডিফাইন করে দেওয়া খুব জরুরি।
এখন, makemigrations কমান্ড রান করি -
first_app/migrations ফোল্ডার টা খেয়াল করলে দেখতে পাব সেখানে নতুন একটি ফাইল, 0001_initial.py তৈরি হয়েছে, যার মধ্যে Student মডেল এর ফিল্ড সমুহ এ্যাট্রিবিউটস সহ উল্লেখ করা আছে। অর্থ্যাৎ , makemigrations কমান্ড রান করার ফলে পাইথন-ক্লাসটি ইকুইভ্যলেন্ট SQL স্ক্রিপ্টে রুপান্তর হয়েছে
এখন migrate কমান্ড রান করলে ,বিহাইন্ড দ্যা সিন, SQL স্ক্রিপ্ট এক্সিকিউট হয়ে যাবে -
যার ফলে ডেটাবেজে Student নামে একটি টেবিল/মডেল তৈরি হয়ে যাবে ।এক্ষেত্রে , সেটা db.sqlite3 ফাইলে হবে।
পরের মডিউলে আমরা db.sqlite3 ফাইলের মধ্যে Student টেবিল টি দেখব ।