首页 > 解决方案 > Django Social Auth命名空间错误

问题描述

'social' is not a registered namespace当我单击链接登录时出现此错误。它把我重定向到这个网址:

http://127.0.0.1:8000/mysite/oauth/login/google-oauth2/

即使我的 index.php 中有这样的内容:

 <a href="{% url 'mysite:social:begin' 'google-oauth2' %}">Login with Google</a><br>

这就是它在 mysite/urls.py 中的样子

path('oauth/', include('social_django.urls', namespace='social')),

还将这一行添加到设置中:

SOCIAL_AUTH_URL_NAMESPACE = 'social'

但似乎没有什么可以解决这个错误。

标签: django

解决方案


那些遇到类似问题并具有自定义 app_name 的人。您需要在设置中进行设置:

SOCIAL_AUTH_URL_NAMESPACE = 'my_app:social'

推荐阅读