উবুন্টুতে PostgreSQL ইনস্টল এবং Django প্রজেক্টে PostgreSQL ডাটাবেস কনফিগার করার প্রক্রিয়া বেশ সহজ। নিচে প্রতিটি ধাপ বাংলা ব্যাখ্যাসহ দেওয়া হলো।
Step 1: PostgreSQL ইনস্টল করুন
১. প্রথমে আপনার প্যাকেজ লিস্ট আপডেট করুন:
sudo apt update
ব্যাখ্যা: এই কমান্ডটি ব্যবহার করে উবুন্টুতে সমস্ত প্যাকেজের লিস্ট আপডেট করা হচ্ছে।
২. PostgreSQL এবং PostgreSQL-contrib প্যাকেজ ইনস্টল করুন:
sudo apt install postgresql postgresql-contrib
ব্যাখ্যা: এখানে postgresql হলো মূল ডাটাবেস সার্ভার এবং postgresql-contrib অতিরিক্ত কিছু দরকারি টুলস প্রদান করে।
৩. PostgreSQL সার্ভার চালু আছে কিনা তা যাচাই করুন:
sudo systemctl status postgresql
ব্যাখ্যা: এই কমান্ডের মাধ্যমে আপনি PostgreSQL সার্ভার চালু আছে কিনা তা চেক করতে পারেন। সার্ভার চালু থাকলে, active (running) দেখাবে।
Step 2: PostgreSQL এ নতুন ডাটাবেস এবং ইউজার তৈরি করুন
১. PostgreSQL ইউজার হিসাবে লগইন করুন:
sudo -i -u postgres
ব্যাখ্যা: এই কমান্ডটি ব্যবহার করে postgres ইউজার হিসেবে লগইন করা হচ্ছে, যেটি PostgreSQL এ ডিফল্ট সুপারইউজার।
২. একটি নতুন ডাটাবেস তৈরি করুন (উদাহরণস্বরূপ mydb নামে):
createdb mydb
ব্যাখ্যা: এই কমান্ডটি একটি নতুন ডাটাবেস তৈরি করবে যেটির নাম mydb।
৩. একটি নতুন ইউজার তৈরি করুন এবং একটি পাসওয়ার্ড দিন:
createuser myuser --pwprompt
ব্যাখ্যা: এখানে myuser নামে একটি নতুন ইউজার তৈরি করা হচ্ছে এবং তাকে পাসওয়ার্ড সেট করতে বলা হবে।
৪. নতুন ইউজারকে ডাটাবেসের সমস্ত অ্যাক্সেস পারমিশন দিন:
psql -c "GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser;"
ব্যাখ্যা: এই কমান্ডের মাধ্যমে myuser কে mydb ডাটাবেসে পূর্ণ অ্যাক্সেস দেয়া হচ্ছে।
৫. postgres ইউজার থেকে বের হয়ে আসুন:
exit
Step 3: Django এ PostgreSQL কনফিগারেশন করুন
১. PostgreSQL এর সাথে Django এর সংযোগ করার জন্য psycopg2 প্যাকেজটি ইনস্টল করুন:
pip install psycopg2
ব্যাখ্যা: psycopg2 হলো PostgreSQL এর জন্য Python ড্রাইভার যা Django এর সাথে PostgreSQL ডাটাবেস ব্যবহার করতে সহায়ক।
২. Django প্রজেক্টের settings.py ফাইলে গিয়ে DATABASES সেটিংসে PostgreSQL কনফিগারেশন যুক্ত করুন:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'mydb',
'USER': 'myuser',
'PASSWORD': 'your_password',
'HOST': 'localhost',
'PORT': '5432',
}
}
ব্যাখ্যা: এখানে ENGINE অংশটি PostgreSQL ডাটাবেস ব্যাকেন্ড সিলেক্ট করে, এবং NAME, USER, PASSWORD, HOST, ও PORT ফিল্ডগুলোতে আপনার তৈরি করা ডাটাবেস ও ইউজারের তথ্য দেয়া হয়েছে।
Step 4: Django এ একটি মডেল তৈরি করুন
১. Django প্রজেক্টের একটি অ্যাপে গিয়ে (উদাহরণস্বরূপ app_name নামে অ্যাপ) models.py ফাইলে একটি মডেল তৈরি করুন:
from django.db import models
class Student(models.Model):
name = models.CharField(max_length=100)
age = models.IntegerField()
email = models.EmailField(unique=True)
def __str__(self):
return self.name
ব্যাখ্যা: এই মডেলে name, age, এবং email নামে তিনটি ফিল্ড আছে। name একটি স্ট্রিং, age একটি পূর্ণ সংখ্যা, এবং email ইউনিক ইমেইল হিসেবে রাখা হয়েছে।
২. মডেলটি মাইগ্রেট করার জন্য প্রথমে মাইগ্রেশন ফাইল তৈরি করুন:
python manage.py makemigrations
ব্যাখ্যা: এই কমান্ডটি Student মডেলের জন্য মাইগ্রেশন ফাইল তৈরি করবে।
৩. মাইগ্রেশনটি ডাটাবেসে প্রয়োগ করুন:
python manage.py migrate
ব্যাখ্যা: এই কমান্ডটি নতুন মডেলটি ডাটাবেসে তৈরি করবে এবং প্রয়োজনীয় টেবিল যুক্ত করবে।
Step 5: Django অ্যাডমিনে মডেল রেজিস্টার করুন (ঐচ্ছিক)
যদি অ্যাডমিন প্যানেলে Student মডেল দেখতে চান, তবে app_name/admin.py ফাইলে মডেলটি রেজিস্টার করুন:
from django.contrib import admin
from .models import Student
admin.site.register(Student)
ব্যাখ্যা: এই অংশটি Student মডেলকে Django অ্যাডমিন প্যানেলে যুক্ত করবে।
Step 6: Django অ্যাডমিন প্যানেলে Student মডেল যোগ করা এবং পরীক্ষা করা
১. অ্যাডমিন ইউজার তৈরি করুন (যদি আগে তৈরি না থাকে):
python manage.py createsuperuser
২. Django সার্ভার চালু করুন:
python manage.py runserver
৩. তারপর ব্রাউজারে গিয়ে http://127.0.0.1:8000/admin/ URL এ যান এবং অ্যাডমিন লগইন করে দেখুন যে Student মডেলটি অ্যাডমিন প্যানেলে যুক্ত হয়েছে কিনা।
এই ধাপগুলো অনুসরণ করলে উবুন্টুতে PostgreSQL ইনস্টল, Django তে কনফিগার, এবং একটি মডেল তৈরি প্রক্রিয়া সম্পূর্ণ হবে।