Django

⌘K
  1. Home
  2. Django
  3. Django তে কিভাবে কাজ করতে...
  4. Django Shell

Django Shell

(Django Shell) হলো একটি ইন্টারঅ্যাকটিভ কনসোল যেখানে আপনি Django প্রজেক্টের মডেল, কনফিগারেশন, এবং অন্যান্য কম্পোনেন্ট নিয়ে সরাসরি কাজ করতে পারেন। এটি ডেভেলপারদের জন্য একটি খুবই শক্তিশালী টুল যা ডাটাবেস মডেল, কনটেক্সট, এবং Django ORM নিয়ে পরীক্ষা-নিরীক্ষা করার সুযোগ দেয়।

এখানে একটি সহজ Django শেল ব্যবহার করার টিউটোরিয়াল দেওয়া হল:

১. Django Shell চালু করা

প্রথমে আপনার প্রজেক্টের রুট ফোল্ডারে যান এবং টার্মিনালে নিচের কমান্ডটি লিখুন:

python manage.py shell

এটি Django শেল চালু করবে এবং আপনি সরাসরি আপনার মডেল ও অন্যান্য কোড নিয়ে কাজ করতে পারবেন।

২. মডেল ইম্পোর্ট করা

Django শেলে মডেলের সাথে কাজ করার জন্য প্রথমে আপনাকে মডেলটি ইম্পোর্ট করতে হবে। ধরুন আমাদের একটি Student মডেল রয়েছে যা আমরা ব্যবহার করতে চাই। শেলে মডেল ইম্পোর্ট করার জন্য নিচের মতো কোড লিখতে হবে:

from myapp.models import Student

খানে myapp হলো আপনার অ্যাপের নাম এবং Student হলো মডেল।

৩. মডেলে ডাটা তৈরি করা

এখন আমরা Student মডেল ব্যবহার করে ডাটাবেসে একটি নতুন ছাত্র যোগ করতে পারি।

student = Student.objects.create(name="Rahim", age=20, email="rahim@example.com")
print(student)

এখানে আমরা একটি Student তৈরি করছি যেখানে নাম, বয়স, এবং ইমেইল যুক্ত করা হচ্ছে।

৪. ডাটাবেস থেকে ডাটা রিটার্ন করা

ডাটাবেস থেকে সকল Student এর তালিকা দেখতে চাইলে আপনি নিচের মতো কোড ব্যবহার করতে পারেন:

students = Student.objects.all()
print(students)

এটি সমস্ত Student রেকর্ড রিটার্ন করবে।

৫. নির্দিষ্ট ডাটা ফিল্টার করা

কোনো নির্দিষ্ট শর্ত অনুসারে ডাটা ফিল্টার করা যায়। ধরুন, আপনি সব ২০ বছর বয়সী ছাত্রদের দেখতে চান:

students = Student.objects.filter(age=20)
print(students)

এখানে filter মেথড ব্যবহার করে আমরা বয়স ২০ বছর এমন ছাত্রদের তালিকা বের করছি।

৬. একটি নির্দিষ্ট ছাত্র বের করা

একটি নির্দিষ্ট ছাত্র বের করার জন্য আপনি get মেথড ব্যবহার করতে পারেন। তবে, মনে রাখবেন get মেথড একটি নির্দিষ্ট রেকর্ড রিটার্ন করবে। যদি একাধিক রেকর্ড পাওয়া যায় বা কোনো রেকর্ড না পাওয়া যায়, তবে এটি DoesNotExist অথবা MultipleObjectsReturned এরর দিবে।

student = Student.objects.get(id=1)
print(student)

এখানে আমরা id=1 ছাত্রকে রিটার্ন করছি।

৭. ডাটা আপডেট করা

শেলে মডেল ডাটা আপডেট করা খুবই সহজ। প্রথমে নির্দিষ্ট ছাত্রটিকে রিটার্ন করুন এবং তার পর প্রপার্টি পরিবর্তন করে সেভ করুন:

student = Student.objects.get(id=1)
student.name = "Karim"
student.save()

এখানে আমরা id=1 ছাত্রের নাম পরিবর্তন করে “Karim” করেছি এবং save() মেথড ব্যবহার করে আপডেট সংরক্ষণ করেছি।

৮. ডাটা ডিলিট করা

কোনো রেকর্ড ডিলিট করার জন্য আপনি নিচের মতো করে delete() মেথড ব্যবহার করতে পারেন:

student = Student.objects.get(id=1)
student.delete()

এটি id=1 ছাত্রটিকে ডাটাবেস থেকে ডিলিট করবে।

৯. শেল বন্ধ করা

Django শেল থেকে বের হওয়ার জন্য আপনি টার্মিনালে exit() টাইপ করে এন্টার চাপতে পারেন:

exit()

উপসংহার

Django শেল দিয়ে ডাটাবেসের সাথে সরাসরি ইন্টারঅ্যাক্ট করা অনেক সহজ এবং শক্তিশালী। এটি ডেভেলপারদেরকে ডাটা ম্যানিপুলেট করার জন্য খুবই কার্যকরী একটি টুল। এই প্র্যাকটিক্যাল উদাহরণগুলোর মাধ্যমে আপনি সহজে শেল ব্যবহার করে Django ORM ও মডেলের সাথে কাজ করতে পারবেন।

How can we help?