在浏览器控制台中出现错误-未捕获ReferenceError:未定义allauth

时间:2018-12-22 14:59:52

标签: python django facebook django-allauth

我一直试图在我的Django项目中使用allauth(facebook js sdk)。所以我把下面几行。
设置文件代码:

SOCIALACCOUNT_PROVIDERS = {
'facebook': {
    'METHOD': 'js_sdk',
    'SCOPE': ['email', 'public_profile'],
    'AUTH_PARAMS': {'auth_type': 'reauthenticate'},
    'INIT_PARAMS': {'cookie': True},
    'FIELDS': ['id','email'],
    'EXCHANGE_TOKEN': True,
    #'LOCALE_FUNC': 'path.to.callable',
    'VERIFIED_EMAIL': True,
    'VERSION': 'v2.12',
  }
}

布局文件代码:

{% load socialaccount %}
{% providers_media_js %}
<a href="{% provider_login_url "facebook" method="js_sdk" %}">Facebook 
Connect</a>

当我尝试与Facebook连接时,在浏览器控制台中出现以下错误。 未捕获的ReferenceError:未定义allauth。

谢谢。

3 个答案:

答案 0 :(得分:1)

请检查django_allauth是否已安装。

也许您将其安装在虚拟环境中,但尚未激活它。或相反。

答案 1 :(得分:0)

allauth INSTALL_APPS 中添加settings.py

这也可以帮助您django-allauth Uncaught ReferenceError

答案 2 :(得分:0)

我收到此错误的原因是fbconnect.js文件未附加,并在控制台“拒绝从'https://www.localhost/static/facebook/js/fbconnect.js'执行脚本”中出现另一个错误,因为其MIME类型('image / png')无法执行”。因此我将fbconnect.js强制附加在标题中。