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

Django में व्यूज के बिना टोकन प्रमाणीकरण के लिए djoser का उपयोग


Djoser Django के लिए एक सरल प्रमाणीकरण लाइब्रेरी है। इसका उपयोग प्रमाणीकरण के लिए टोकन उत्पन्न करने के लिए किया जाता है; यह उत्पन्न टोकन तीन फील्ड्स लेकर बनाया जाता है: username, email और password। यह केवल POST अनुरोध पर काम करता है, लेकिन आप इसका फ्रंटएंड जोड़ सकते हैं।

उदाहरण

एक Django प्रोजेक्ट और एक ऐप बनाएं। मैंने उन्हें "DjoserExample" और "myapp" नाम दिया।

दो पैकेज इंस्टॉल करें:

pip install djoser
pip install djangorestframework

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

INSTALLED_APPS = [
    # अन्य ऐप्स के नीचे
    'myapp',
    'rest_framework',
    'rest_framework.authtoken',
    'djoser'
]

REST_FRAMEWORK = {
    'DEFAULT_AUTHENTICATION_CLASSES': (
        'rest_framework.authentication.TokenAuthentication',
    ),
    'DEFAULT_PERMISSION_CLASSES': [
        'rest_framework.permissions.IsAuthenticated',
    ]
}

DJOSER = {
    "USER_ID_FIELD": "username"
}

यहां हमने djoser और restframework को ऐप के रूप में जोड़ा। फिर हमने REST फ्रेमवर्क का प्रमाणीकरण बैकएंड जोड़ा और djoser के लिए User ID फील्ड (यानी इंडेक्स फील्ड) जोड़ा।

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

प्रोजेक्ट के urls.py पर जाएं और निम्नलिखित लाइनें जोड़ें:

from django.contrib import admin
from django.urls import path, include, re_path

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('myapp.urls')),
    path(r'api/v1/', include('djoser.urls')),
    path(r'api/v1/token/login', include('djoser.urls.authtoken'))
]

यहां हमने djoser admin url और फिर djoser प्रमाणीकरण बैकएंड परिभाषित किया।

इसके साथ, सब कुछ सेट है। अब टर्मिनल पर ये कमांड चलाएं और आउटपुट जांचें:

python manage.py makemigrations
python manage.py migrate
python manage.py runserver

आउटपुट

https://127.0.0.1:8000/api/v1/users/ पर - यूजर बनाएं।

https://127.0.0.1:8000/api/v1/token/login पर - यूजरनेम और पासवर्ड प्रदान करके यूजर के लिए टोकन उत्पन्न करें।


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

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

  1. Django में टर्मिनल पर क्वेरी काउंट डिबगिंग के लिए Django में टर्मिनल पर क्वेरी काउंट डिबगिंग के लिए

    इस लेख में, हम Django में एक लाइब्रेरी का उपयोग करने जा रहे हैं जिससे टर्मिनल पर डेटाबेस क्वेरी काउंट की एक संक्षिप्त रिपोर्ट देखी जा सके जिसे डिबगिंग के लिए उपयोग किया जा सकता है। यह किसी भी मॉडल ऑब्जेक्ट पर हर हिट का एक संक्षिप्त टेबुलर रिपोर्ट प्रदान करेगा और हर हिट पर इसे प्रिंट करेगा, चाहे वह

  1. पायथन प्रोग्राम: बिना किसी लूप के संख्या श्रृंखला प्रिंट करें पायथन प्रोग्राम: बिना किसी लूप के संख्या श्रृंखला प्रिंट करें

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे -समस्या कथन - दो संख्याएं N और K दी गई हैं, हमारी समस्या है कि N से K को तब तक घटाएं जब तक N शून्य (0) से बड़ा है, एक बार N ऋणात्मक या शून्य हो जाए तो हम इसमें K जोड़ना शुरू करते हैं जब तक कि वह संख्या मूल संख्या (N) न बन जाए।उदाहरण