Django 中的 Socio 登录

Socio login in Django

我正在尝试在 Django 中构建社交登录,但它运行不正常。

最近怎么样:

  1. 已安装 python-social-auth
  2. 在 INSTALLED_APPS 中添加了这个:

    'social.apps.django_app.default',
    
  3. 迁移的数据库(没有错误)

  4. 在 urls.py 中添加:

    url('social-auth/',include('social.apps.django_app.urls', namespace='social')),
    
  5. 获得 Facebook 密钥并将其添加到 AUTHENTICATION_BACKENDS 并在 settings.py 中键入:

    'social.backends.facebook.Facebook2OAuth2',
    
  6. 将此添加到模板:

    <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.

中不存在社交

但添加那个力的工作。

我还应该做什么? 谢谢

在第六点替换

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

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

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