Djoser ইন্সটলেশন এবং কনফিগারেশন প্রক্রিয়া Django প্রজেক্টে শুরু করা খুব সহজ। নিচে ধাপে ধাপে এর পুরো প্রক্রিয়াটি দেখানো হলো।
১. Djoser ইন্সটল করা
প্রথমে, আপনার Django প্রজেক্টে Djoser ইন্সটল করতে pip ব্যবহার করুন। টার্মিনালে নিম্নোক্ত কমান্ডটি চালান:
pip install djoser
২. Django প্রজেক্টে Djoser কনফিগারেশন
ইন্সটলেশনের পরে, আপনার Django প্রজেক্টের settings.py ফাইলে INSTALLED_APPS তালিকায় djoser এবং rest_framework যুক্ত করতে হবে:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework', # Django REST Framework
'djoser', # Djoser
]
৩. Django REST Framework (DRF) সেটআপ করা
Djoser এর সাথে কাজ করার জন্য REST_FRAMEWORK সেটআপ করাও প্রয়োজন। settings.py ফাইলে নিচের কোডটি যুক্ত করুন:
DJOSER = {
'SEND_ACTIVATION_EMAIL': True,
'SEND_CONFIRMATION_EMAIL': True,
}
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': [
'rest_framework.authentication.TokenAuthentication',
'rest_framework.authentication.SessionAuthentication',
],
}
নোট: আপনি চাইলে JWT authentication ব্যবহারের জন্য djangorestframework-simplejwt প্যাকেজটিও যোগ করতে পারেন।
৪. ডিফল্ট URL এবং API Routes সেটআপ করা
Djoser এর সাথে কাজ করতে আপনার Django প্রজেক্টের urls.py ফাইলে URL প্যাটার্নগুলো যোগ করুন:
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('auth/', include('djoser.urls')), # Djoser authentication routes
path('auth/', include('djoser.urls.authtoken')), # Token authentication routes
# অথবা JWT এর জন্য নিচের লাইন যুক্ত করুন
# path('auth/', include('djoser.urls.jwt')),
]
ডিফল্ট API Routes
Djoser ডিফল্টভাবে নিচের API endpoints সরবরাহ করে:
auth/users/: User registration এবং user listauth/users/me/: বর্তমান লগ-ইন করা user-এর তথ্যauth/token/login/: Token-based loginauth/token/logout/: Token-based logout
এই প্রক্রিয়াগুলো সম্পূর্ণ হলে, আপনার Django প্রজেক্টে Djoser এর authentication সিস্টেম সফলভাবে সেটআপ করা হয়ে যাবে।