首页 文章

在Django登录Socio

提问于
浏览
0

我正在尝试在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 回答

  • 1

    在第六点更换

    href="{% url "social:begin" "facebook"%}"
    

    href="{% url 'social:begin' 'facebook'%}"
    

    我认为当 "social:begin" 中的第一个 "href= 之后结束 " 时遇到问题,因为 '" 是可替换的,你可以这样做 .

相关问题