当我点击链接登录时,我得到了这个错误'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'