14 Working with Database (SQLite3, MySQL, PostgreSQL)
জ্যাঙ্গো প্রজেক্টের ডাটাবেস সেটিংস কনফিগার করতে গেলে, আপনার প্রজেক্টের সেটিংস ফাইলে (settings.py) DATABASES সেটিংসে পরিবর্তন করতে হবে। নিচে, প্রতিটি ডাটাবেসের জন্য কিভাবে সেটিংস কনফিগার করতে হয় তা সম্পর্কে নির্দেশ দেওয়া হলো।
SQLite3:
ডাটাবেসটি জ্যাঙ্গোর ডিফল্ট ডাটাবেস হিসেবে ব্যবহার করা হয়, এবং এটি ডেভেলপমেন্ট বা ছোট পরিস্কার অ্যাপ্লিকেশনের জন্য উপযোগী। জ্যাঙ্গো একটি ডাটাবেস ফাইল আপনার প্রজেক্ট ডিরেক্টরিতে তৈরি করে।
DATABASES = {
‘default’: {
‘ENGINE’: ‘django.db.backends.sqlite3’,
‘NAME’: BASE_DIR / ‘db.sqlite3’,
}
}
MySQL:
আপনি যদি মাইসকুয়েল ব্যবহার করতে চান তবে আপনাকে mysqlclient প্যাকেজটি ইনস্টল করে নিতে হবে এবং নিম্নলিখিত কনফিগারেশন করতে হবে।
DATABASES = {
‘default’: {
‘ENGINE’: ‘django.db.backends.mysql’,
‘NAME’: ‘আপনার_ডাটাবেস_নাম’,
‘USER’: ‘আপনার_মাইসকুয়েল_ব্যবহারকারীনাম’,
‘PASSWORD’: ‘আপনার_মাইসকুয়েল_পাসওয়ার্ড’,
‘HOST’: ‘localhost’, # অথবা আপনার মাইসকুয়েল হোস্ট
‘PORT’: ‘3306’, # অথবা আপনার মাইসকুয়েল পোর্ট
}
}
PostgreSQL:
পোস্টগ্রেসকিউএল ব্যবহার করার জন্য, আপনাকে psycopg2 বা psycopg2-binary প্যাকেজ ইনস্টল করতে হবে। তারপর নিম্নলিখিত কনফিগারেশন করতে হবে।
DATABASES = {
‘default’: {
‘ENGINE’: ‘django.db.backends.postgresql’,
‘NAME’: ‘আপনার_ডাটাবেস_নাম’,
‘USER’: ‘আপনার_পোস্টগ্রেসকিউএল_ব্যবহারকারীনাম’,
‘PASSWORD’: ‘আপনার_পোস্টগ্রেসকিউএল_পাসওয়ার্ড’,
‘HOST’: ‘localhost’, # অথবা আপনার পোস্টগ্রেসকিউএল হোস্ট
‘PORT’: ‘5432’, # অথবা আপনার পোস্টগ্রেসকিউএল পোর্ট
}
}
DATABASES সেটিংস কনফিগার করার পরে, আপনি জ্যাঙ্গো ম্যানেজমেন্ট কমান্ড ব্যবহার করে ডাটাবেস স্কিমা সেট আপ করতে পারবেন, যেমন manage.py makemigrations এবং manage.py migrate।