首页 > 解决方案 > 找不到“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>

标签: djangodjango-templatesfacebook-logindjango-allauth

解决方案


您忘记在 urls.py 中添加 allauth.urls,它包含“facebook_login”视图。

path('accounts/', include('allauth.urls'))

推荐阅读