'social' не является зарегистрированным пространством имен
Я пытаюсь реализовать аутентификацию google, но я получаю следующую ошибку:
django.urls.exceptions.NoReverseMatch: 'social' is not a registered namespace
У меня в файле login.html есть следующее:
<a href="{% url 'social:begin' 'google-oauth2' %}"> Sign in with Google</a>
Я также добавил это в свой set.py
SOCIAL_AUTH_URL_NAMESPACE = 'social'
url.py
urlpatterns = [
path('admin/', admin.site.urls),
path('register/', user_views.register, name='register'),
path('profile/', user_views.profile, name='profile'),
path('login/', auth_views.LoginView.as_view(template_name='users/login.html'), name='login'),
path('login/', include('allauth.urls')),
path('logout/', auth_views.LogoutView.as_view(template_name='users/logout.html'), name='logout'),
path('', include('blog.urls')),
]
Кто-нибудь знает, как это решить?
Попробуйте это:
<a href="{% url 'begin' 'google-oauth2' %}"> Sign in with Google</a>
Добавьте следующее в urls.py, где был определен url с пространством имен 'begin', перед шаблоном url
app_name = 'social'