Django

⌘K
  1. Home
  2. Django
  3. library
  4. Djoser
  5. 02. Djoser ইন্সটলেশন ও কনফিগারেশন

02. Djoser ইন্সটলেশন ও কনফিগারেশন

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 list
  • auth/users/me/: বর্তমান লগ-ইন করা user-এর তথ্য
  • auth/token/login/: Token-based login
  • auth/token/logout/: Token-based logout

এই প্রক্রিয়াগুলো সম্পূর্ণ হলে, আপনার Django প্রজেক্টে Djoser এর authentication সিস্টেম সফলভাবে সেটআপ করা হয়ে যাবে।

How can we help?