মডিউল ৬-১ঃ জ্যাংগো মডেল পরিচিতি
Last updated
Last updated
এই মডিউলে আমরা জ্যাংগো মডেল সম্পর্কিত বেশ কিছু গুরুত্ত্বপূর্ণ থিওরি জেনে নিব ।
ORM:
শুরুতেই ORM সম্পর্কে জেনে নেই। ORM হলো এমন একটি প্রোগ্রামিং টেকনিক যা আমাদের জ্যাংগো এপ্লিকেশনকে এলাও করে পাইথন ল্যাংগুয়েজের মাধ্যমে ডেটাবেজের সাথে ইন্টারএ্যাক্ট করতে।
অর্থ্যাৎ, ORM ব্যাসিক কাজ হলো পাইথন কোডকে SQL-এ কনভার্ট করে ফেলা । নিচের ডেমো থেকে ব্যাপারটা আরো ভালমত বুঝে নেই-
QuerySet:
ধরুন, Students নামে আমরা একটা পাইথন ক্লাস লিখেছি , যাকে ORM এর মাধ্যমে ডেটাবেজ টেবিলে কনভার্ট করা হয়েছে। এখন, Students ক্লাসের সবগুলো অবজেক্টের লিস্টকে বলব QuerySet।
Model:
মডেল হলো ডেটার উৎস যা ডেটাবেজে রাখা ডেটার স্ট্রাকচার নির্ধারন করে দেয় ও ডেটাবেজে থাকা বিভিন্ন অংশের ডেটার মধ্যে সম্পর্ক নির্দিষ্ট করে দেয়। খুব সহজভাবে বললে, একেকটা মডেল বলতে ডেটাবেজের একেকটা টেবিলকে নির্দেশ করে ।
Model Class:
জ্যাংগোতে মডেল ক্লাস হলো এমন একটি পাইথন ক্লাস যা ডেটাবেজের একটি টেবিলকে নির্দেশ করে
মডেল ক্লাসের একটা ডেমো দেখে নিই -
Migrations:
মাইগ্রেশন বলতে বুঝায় ডেটাবেজের টেবিল, টেবিলের ফিল্ডে কোনো পরিবর্তন আনার প্রক্রিয়া ।
সাধারনত দুইটি বহুল ব্যবহৃত কমান্ডের মাধ্যমে এই কাজ গুলো করা হয় -
makemigrations - এই কমান্ডের ফলাফল হলো পাইথন কোডকে (মডেল ক্লাসকে ) SQL-এ কনভার্ট করে একটি ফাইলে রাখা । কমান্ডঃ python manage.py makemigrations migrate - এই কমান্ডের মাধ্যমে makemigrations এর ফলে তৈরি হওয়া SQL স্টেট্মেন্টগুলো এক্সিকিউট করা হয় কমান্ডঃ python manage.py migrate
Built-In Field Options: