Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Django REST Framework JWT ऑथेंटिकेशन


यदि आपने कभी Django REST फ्रेमवर्क के साथ काम किया है, तो आप निश्चित रूप से JWT ऑथेंटिकेशन के बारे में जानते होंगे। JWT ऑथेंटिकेशन का उपयोग टोकन ऑथेंटिकेशन के लिए किया जाता है और यह Django में ऑथेंटिकेशन के लिए वास्तव में एक लोकप्रिय मेथड है। JWT का मतलब JSON Web Token है। आइए देखते हैं कि इसके साथ कैसे काम करें।

सबसे पहले, एक पैकेज इंस्टॉल करें:

pip install djangorestframework-simplejwt
pip install djangorestframework

हमें इसके लिए एक ऐप की आवश्यकता नहीं होगी, हम सिर्फ Django REST फ्रेमवर्क फ्रंटएंड और प्रमाणीकरण बैकएंड के लिए एक बेसिक सेटअप करेंगे।

उदाहरण

settings.py में, निम्नलिखित जोड़ें:

INSTALLED_APPS = [
    ...
    'rest_framework_simplejwt',
    'rest_framework'
    ...
]
REST_FRAMEWORK = {
    'DEFAULT_AUTHENTICATION_CLASSES': (
        'rest_framework_simplejwt.authentication.JWTAuthentication',
    )
}

यहां, हमने rest_framework और JWT ऑथ फ्रेमवर्क को ऐप के रूप में जोड़ा और प्रमाणीकरण बैकएंड के लिए, हमने JWT ऑथ जोड़ा।

प्रोजेक्ट के urls.py में:

from django.urls import path
from rest_framework_simplejwt.views import (
    TokenObtainPairView,
    TokenRefreshView,
)

urlpatterns = [
    path('admin/', admin.site.urls),
    path('api/token/', TokenObtainPairView.as_view(), name='token_obtain_pair'),
    path('api/token/refresh/', TokenRefreshView.as_view(), name='token_refresh'),
]

यहां, हमने दो अतिरिक्त urls जोड़े, एक यूजरनेम और पासवर्ड के साथ टोकन जनरेट करने के लिए और दूसरा जनरेटेड टोकन का उपयोग करके प्रमाणीकरण के लिए।

आउटपुट

Django REST Framework JWT ऑथेंटिकेशन


  1. Django मॉडल ऑब्जेक्ट हिट काउंटिंग Django मॉडल ऑब्जेक्ट हिट काउंटिंग

    इस लेख में, हम एक प्रोजेक्ट बनाने जा रहे हैं जिसमें हम देखेंगे कि एक Django टेबल कैसे बनाई जाए जो हिट काउंट का सारा डेटा और हिट का विस्तृत डेटा स्टोर करे। इसका उपयोग उपयोगी रिपोर्ट्स जनरेट करने के लिए किया जा सकता है। तो, चलिए शुरू करते हैं। अपना urls.py सेट करें और django-hitcount मॉड्यूल इंस्टॉल

  1. Django में मॉडल इंस्टेंस में ट्रांसलेशन जोड़ना Django में मॉडल इंस्टेंस में ट्रांसलेशन जोड़ना

    इस लेख में, हम सीखेंगे कि किसी भी इंस्टेंस के लिए ट्रांसलेशन कैसे बनाया जाए। कभी-कभी, आपको ID, नाम, कोट्स, लाइन्स आदि जैसे डेटा को सेव करने की आवश्यकता हो सकती है। आपको उस डेटा को विभिन्न भाषाओं में रेंडर करना पड़ सकता है; इसके लिए आपको बहुत सारे डेटाबेस कार्य करने पड़ते हैं, लेकिन आज मैं आपको दिखा

  1. Django में मनी फील्ड कैसे जोड़ें? Django में मनी फील्ड कैसे जोड़ें?

    कभी-कभी, हमें वेबसाइट पर मनी-संबंधी डेटा जोड़ना पड़ता है, जैसे सैलरी, फीस या आय। Django एक इंटीजर फील्ड प्रदान करता है लेकिन कई बार यह हमारी इच्छा के अनुसार काम नहीं करता। इसलिए, मनी फील्ड को संभालने के लिए, हम एक थर्ड-पार्टी लाइब्रेरी का उपयोग कर सकते हैं जो हमारे मॉडल में मनी फील्ड जोड़ देगी। प्