我正在实现drf社会oauth2,当访问URL -localhost:8000/auth/login/facebook/
时,我得到'drf' is not a registered namespace
,No ReverseMatch
错误,当我将namespace
更改为social
时,我得到'social' is not a registered namespace
。
URL模式数
urlpatterns = [
path("admin/", admin.site.urls),
path('auth/', include('drf_social_oauth2.urls', namespace='social')),
path('api/', include("users.urls")),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
安装的应用程序数量
INSTALLED_APPS = [
"django.contrib.admin",
"django.contrib.auth",
"django.contrib.contenttypes",
"django.contrib.sessions",
"django.contrib.messages",
"django.contrib.staticfiles",
# rest
"rest_framework",
"corsheaders",
"rest_framework_simplejwt",
# Oauth
"oauth2_provider",
"social_django",
"drf_social_oauth2",
# apps
"accounts",
"inventory",
"cart",
"orders",
"users",
]
1条答案
按热度按时间bd1hkmkf1#
下面的解决方案对我有效:通过向urlpatterns提供以下URL:
path('o/', include('social_django.urls', namespace='social'))
并点击以下URL:
localhost:8000/o/login/facebook/