当我点击登录链接时,我收到此错误'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'
但似乎没有什么能解决这个错误。
答案 0 :(得分:1)
那些获得类似问题并拥有自定义app_name的人。您需要在设置中设置此项:
SOCIAL_AUTH_URL_NAMESPACE = 'my_app:social'