Django 中的 Socio 登录
Socio login in Django
我正在尝试在 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 密钥并将其添加到 AUTHENTICATION_BACKENDS 并在 settings.py 中键入:
'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.
中不存在社交
但添加那个力的工作。
我还应该做什么?
谢谢
在第六点替换
href="{% url "social:begin" "facebook"%}"
和
href="{% url 'social:begin' 'facebook'%}"
当 "social:begin"
中的第一个 "
结束 href=
之后的 "
时,我认为你 运行 遇到了问题,因为 '
和 "
是可以替换的,你可以这样做。
我正在尝试在 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 密钥并将其添加到 AUTHENTICATION_BACKENDS 并在 settings.py 中键入:
'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.
中不存在社交但添加那个力的工作。
我还应该做什么? 谢谢
在第六点替换
href="{% url "social:begin" "facebook"%}"
和
href="{% url 'social:begin' 'facebook'%}"
当 "social:begin"
中的第一个 "
结束 href=
之后的 "
时,我认为你 运行 遇到了问题,因为 '
和 "
是可以替换的,你可以这样做。