django - 找不到“facebook_login”的反向
问题描述
我不断得到:
NoReverseMatch:未找到“facebook_login”的反向。“facebook_login”不是有效的视图函数或模式名称
当我尝试使用 django-allauth 时。我已按照他们的文档进行操作,但我仍然无法弄清楚为什么会出现此错误。
从 django-allauth 文档中,我创建了:
url
urlpatterns = [
('accounts/', include('allauth.urls')),
]
AUTHENTICATION_BACKENDS = (
"django.contrib.auth.backends.ModelBackend",
"allauth.account.auth_backends.AuthenticationBackend",
)
SITE_ID = 1
我还在已安装的应用程序中添加了以下内容:
'allauth',
'allauth.account',
'allauth.socialaccount',
'allauth.socialaccount.providers.facebook',
indext.html
{% load socialaccount %}
<a href="{% provider_login_url 'facebook' %}">Facebook</a>
解决方案
您忘记在 urls.py 中添加 allauth.urls,它包含“facebook_login”视图。
path('accounts/', include('allauth.urls'))