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/uls.py 中的样子

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

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

SOCIAL_AUTH_URL_NAMESPACE = 'social'

但似乎没有什么能纠正这个错误。

那些遇到类似问题并拥有自定义app_name的人。你需要在你的设置上设置这个:

SOCIAL_AUTH_URL_NAMESPACE = 'my_app:social'

最新更新