Django OAuth工具包:无法导入ext.rest\u框架
我正在尝试为我的Django REST API设置OAuth2身份验证系统(使用Django REST框架和Django Oauth工具包)。 我根据官方文档编写了所有内容,但系统给出错误“无法导入ext.rest\u框架” 这是我的setting.py文件:Django OAuth工具包:无法导入ext.rest\u框架,django,oauth-2.0,django-rest-framework,django-oauth,Django,Oauth 2.0,Django Rest Framework,Django Oauth,我正在尝试为我的Django REST API设置OAuth2身份验证系统(使用Django REST框架和Django Oauth工具包)。 我根据官方文档编写了所有内容,但系统给出错误“无法导入ext.rest\u框架” 这是我的setting.py文件: OAUTH2_PROVIDER = { # this is the list of available scopes 'SCOPES': {'read': 'Read scope', 'write': 'Write sco
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
}
谢谢 好的,我检查了oauth2\u提供程序的源代码。显然,他们改变了结构,但没有更新他们网站上的教程。因此,
oauth2\u provider.ext
包不再存在,您应该改用oauth2\u provider.contrib
。也就是说,以下代码可以正常工作:
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': (
'oauth2_provider.contrib.rest_framework.OAuth2Authentication',
),
'DEFAULT_PERMISSION_CLASSES': (
'rest_framework.permissions.IsAuthenticated',
),
'PAGE_SIZE': 10
}