我正在尝试在Django中构建社交登录,但它不能正常工作 .
怎么样:
-
已安装python-social-auth
-
在INSTALLED_APPS中添加了此内容:
'social.apps.django_app.default',
-
迁移数据库(没有错误)
-
在urls.py中添加了此内容:
url('social-auth/',include('social.apps.django_app.urls', namespace='social')),
- 获得了Facebook密钥并将其添加到了settings.py中的AUTHENTICATION_BACKENDS和密钥:
'social.backends.facebook.Facebook2OAuth2',
- 将此添加到模板:
<div class="social">
<ul>
<li class="facebook"><a href="{% url "social:begin" "facebook"%}">Sign in with Facebook</a></li>
</ul>
</div>
但是现在当我点击使用Facebook登录时,模板渲染出现错误:'social'不是注册的命名空间 . 我想这是因为urls.py中不存在社交 .
但添加该dint工作 .
我还应该怎么做?谢谢
1 回答
在第六点更换
同
我认为当
"social:begin"
中的第一个"
在href=
之后结束"
时遇到问题,因为'
和"
是可替换的,你可以这样做 .