11

यह पहली बार मैं Django आराम और Django Oauth टूलकिट के साथ काम मैं इस ट्यूटोरियल oauth2-with-django-rest-framework लेकिन जब मैं अजगर चलाने का प्रबंधन अनुसरण कर रहा हूँ है .py माइग्रेट मुझे निम्न त्रुटि मिलती है:एपीआई की स्थापना के लिए 'oauth2_provider.ext.rest_framework.OAuth2Authentication' आयात नहीं कर सके 'DEFAULT_AUTHENTICATION_CLASSES'

आयात त्रुटि: API सेटिंग 'DEFAULT_AUTHENTICATION_CLASSES' के लिए 'oauth2_provider.ext.rest_framework.OAuth2 प्रमाणीकरण' आयात नहीं कर सका। ImportError: ext.rest_framework नामक कोई मॉड्यूल नहीं।

क्या गलत हो रहा है? क्या मुझे एक और मॉड्यूल स्थापित करना चाहिए? मेरी आभासी वातावरण में शामिल हैं:

सर्टिफिकेट == 2017.4.17

chardet == 3.0.4

Django == 1.11.2

Django-एक्सटेंशन == 1.8.1

Django-OAuth-टूलकिट == 1.0.0

djangorestframework == 3.6.3

IDNA == 2,5

oauthlib == 2.0.2

pytz == 2017,2

अनुरोध == 2.18.1

छह == 1.10.0

Unidecode = = 0.4.21

urllib3 == 1.21.1

+0

कृपया अपने सेटिंग फ़ाइल – Exprator

+0

सेटिंग्स फाइलों को दिखायेगा शामिल हैं: INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions ', ' django.contrib.messages ', ' django.contrib.staticfiles ', ' व्यापार ', ' rest_framework ', ' django_extensions ', ' oauth2_provider ', ] स्थापित ए पी एस और REST_FRAMEWORK = {के लिए 'DEFAULT_AUTHENTICATION_CLASSES': ( 'oauth2_provider.ext.rest_framework.OAuth2Authenticatio n ', ) } django बाकी सेटिंग्स – Akamee

उत्तर

30

यह oath2_provider.exthas been moved से oauth_provider.contrib जैसा दिखता है। आप django-oauth-toolkit के एक पुराने संस्करण को स्थापित करने की कोशिश कर सकते हैं, या से DEFAULT_AUTHENTICATION_CLASSES में मूल्य बदलने का प्रयास करें:

'oauth2_provider.ext.rest_framework.OAuth2Authentication', 

रहे हैं:

'oauth2_provider.contrib.rest_framework.OAuth2Authentication', 

ध्यान दें कि ट्यूटोरियल वर्ष कुछ साल है, तो आप अन्य मिल सकती है इस तरह की समस्याएं।

+0

के लिए उन्हें अपने दस्तावेज़ https: // django-oauth-toolkit को अद्यतन करना चाहिए।readthedocs.io/en/latest/rest-framework/getting_started.html –

+0

@RohitSthapit 'वे' कभी भी उस टिप्पणी को नहीं देख पाएंगे। यहां शिकायत करने के बजाय, अद्यतन निर्देशों के साथ पुल अनुरोध क्यों न बनाएं। – Alasdair

संबंधित मुद्दे