我正在尝试使用pythonanywhere.com上的django allauth实现facebook登录。我使用的代码在localhost上运行正常。但是同一组代码在pythonanywhere上不起作用。当我点击登录页面上的“Facebook Oauth”超链接时,它会将我带到localhost上的facebook网站。但是当我在pythonany上做同样的事情时,它会给我以下错误:
“DoesNotExist at / accounts / facebook / login / SocialApp匹配查询不存在。“
请求您的支持以确定根本原因。
1.login模板:
{% load socialaccount %}
{% block content %}
<a href="{% provider_login_url "facebook" method="oauth2" %}">Facebook OAuth2</a>
settings.py文件:
SITE_ID = 3 SOCIALACCOUNT_PROVIDERS = \ { 'facebook':{ 'SCOPE':['email','publish_stream'], #'METHOD':'js_sdk', 'METHOD':'oauth2', 'LOCALE_FUNC':'path.to.callable', #'LOCALE_FUNC':lambda请求:返回'en-US', } }