Django Command Line Interface (CLI) (Management Commands) সম্পর্কে সম্পূর্ণ গাইড
Django প্রকল্প ব্যবস্থাপনা এবং উন্নয়নের জন্য manage.py স্ক্রিপ্ট একটি গুরুত্বপূর্ণ হাতিয়ার। এটি Django-তে পাওয়ারফুল বিল্ট-ইন কমান্ড এবং কাস্টম কমান্ড পরিচালনার জন্য ব্যবহার হয়। নিচে Django CLI-এর সমস্ত গুরুত্বপূর্ণ কমান্ড এবং তাদের কাজের বিবরণ দেওয়া হলো।
১. বেসিক কমান্ডগুলো
1.1. django-admin startproject
কাজ: নতুন Django প্রকল্প তৈরি করে।
django-admin startproject project_name
1.2. python manage.py runserver
কাজ: Django ডেভেলপমেন্ট সার্ভার চালু করে।
python manage.py runserver
1.3. python manage.py startapp
কাজ: Django অ্যাপ তৈরি করে।
python manage.py startapp app_name
1.4. python manage.py makemigrations
কাজ: ডাটাবেস মডেলে পরিবর্তন শনাক্ত করে এবং মাইগ্রেশন ফাইল তৈরি করে।
python manage.py makemigrations
1.5. python manage.py migrate
কাজ: মাইগ্রেশন ফাইলগুলোর নির্দেশ অনুযায়ী ডাটাবেস আপডেট করে।
python manage.py migrate
২. ডাটাবেস সম্পর্কিত কমান্ড
2.1. python manage.py inspectdb
কাজ: বিদ্যমান ডাটাবেস থেকে Django মডেল জেনারেট করে।
python manage.py inspectdb > app_name/models.py
2.2. python manage.py dbshell
কাজ: ডাটাবেসের শেল চালু করে।
python manage.py dbshell
৩. ইউজার এবং অথেনটিকেশন
3.1. python manage.py createsuperuser
কাজ: অ্যাডমিন প্যানেলের জন্য সুপারইউজার তৈরি করে।
python manage.py createsuperuser
3.2. python manage.py changepassword
কাজ: বিদ্যমান ইউজারের পাসওয়ার্ড পরিবর্তন করে।
python manage.py changepassword username
৪. ডিবাগিং এবং উন্নয়ন
4.1. python manage.py check
কাজ: Django প্রকল্পের সমস্যাগুলো চেক করে।
python manage.py check
4.2. python manage.py shell
কাজ: Django-র Python শেল চালু করে যেখানে ORM ব্যবহার করা যায়।
python manage.py shell
4.3. python manage.py test
কাজ: প্রকল্পের জন্য সমস্ত টেস্ট চালায়।
python manage.py test
4.4. python manage.py showmigrations
কাজ: মাইগ্রেশন ফাইলগুলোর অবস্থা দেখায়।
python manage.py showmigrations
4.5. python manage.py sqlmigrate
কাজ: মাইগ্রেশন ফাইলগুলোর জন্য SQL নির্দেশনা দেখায়।
python manage.py sqlmigrate app_name migration_number
উদাহরণ:
python manage.py sqlmigrate myapp 0001
৫. ডাটা ইমপোর্ট এবং এক্সপোর্ট
5.1. python manage.py dumpdata
কাজ: ডাটাবেস থেকে ডেটা JSON ফরম্যাটে এক্সপোর্ট করে।
python manage.py dumpdata app_name.ModelName > data.json
5.2. python manage.py loaddata
কাজ: JSON বা XML ফাইল থেকে ডেটা ডাটাবেসে ইমপোর্ট করে।
python manage.py loaddata data.json
৬. ক্যাশ এবং সেশন সম্পর্কিত কমান্ড
6.1. python manage.py clearcache
কাজ: ক্যাশ ডাটাবেস ক্লিয়ার করে।
python manage.py clearcache
6.2. python manage.py clearsessions
কাজ: মেয়াদোত্তীর্ণ সেশন ডিলিট করে।
python manage.py clearsessions
৭. স্ট্যাটিক ফাইল এবং মিডিয়া সম্পর্কিত কমান্ড
7.1. python manage.py collectstatic
কাজ: সমস্ত স্ট্যাটিক ফাইল সংগ্রহ করে STATIC_ROOT-এ জমা করে।
python manage.py collectstatic
7.2. python manage.py findstatic
কাজ: নির্দিষ্ট স্ট্যাটিক ফাইলের অবস্থান খুঁজে বের করে।
python manage.py findstatic filename
৮. অ্যাপ এবং মডেল সম্পর্কিত কমান্ড
8.1. python manage.py sqlall
কাজ: অ্যাপের জন্য সমস্ত SQL নির্দেশনা দেখায় (পুরনো ভার্সনে ব্যবহৃত)।
8.2. python manage.py remove_stale_contenttypes
কাজ: অব্যবহৃত কন্টেন্ট টাইপ রিমুভ করে।
python manage.py remove_stale_contenttypes