2017-06-21 13 views
3

Django REST API用にOAuth2認証システムを設定しようとしています(DjangoRestFrameworkとDjango-Oauth-Toolkitを使用しています)。Django OAuth Toolkit:ext.rest_frameworkをインポートできませんでした

OAUTH2_PROVIDER = { 
    # this is the list of available scopes 
    'SCOPES': {'read': 'Read scope', 'write': 'Write scope', 'groups': 'Access to your groups'} 
} 


REST_FRAMEWORK = { 
    'DEFAULT_PERMISSION_CLASSES': [ 
     'oauth2_provider.ext.rest_framework.OAuth2Authentication', 
    ], 
    'DEFAULT_PERMISSION_CLASSES': ('rest_framework.permissions.IsAuthenticated',), 
    'PAGE_SIZE': 10 
} 

ありがとう: ここ

を私は公式ドキュメントによると、すべてを書きましたが、システムが「ext.rest_frameworkをインポートすることができませんでした」エラーを与えるが、私のsetting.pyファイルです!

答えて

6

OK、oauth2_providerのソースコードを確認しました。明らかに彼らは構造を変更しましたが、彼らのウェブサイトでチュートリアルを更新しませんでした。したがって、oauth2_provider.extパッケージがもう存在しない場合は、代わりにoauth2_provider.contribを使用してください。つまり、次のコードは正常に動作します。

REST_FRAMEWORK = { 
    'DEFAULT_AUTHENTICATION_CLASSES': (
     'oauth2_provider.contrib.rest_framework.OAuth2Authentication', 
    ), 
    'DEFAULT_PERMISSION_CLASSES': (
     'rest_framework.permissions.IsAuthenticated', 
    ), 
    'PAGE_SIZE': 10 
} 
関連する問題