Djang的社会登录

2024-04-16 11:54:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图建立Django的社会登录,但它不是很好地工作。你知道吗

我现在怎么样:

  1. 已安装python social auth
  2. 在已安装的应用程序中添加了此项:

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

  4. 将此添加到网址.py地址:

    url('social-auth/',include('social.apps.django_app.urls', namespace='social')),
    
  5. 得到了Facebook的密钥并将其添加到了AUTHENTICATION\u的后端和密钥中设置.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”不是已注册的命名空间。 我想这是因为社交不存在于网址.py. 你知道吗

但是加上这个力就行了。你知道吗

我还应该做什么? 谢谢


Tags: appsdjangopydivauth模板appurl
1条回答
网友
1楼 · 发布于 2024-04-16 11:54:43

在第六点替换

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

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

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

相关问题 更多 >