man*_*anu 10 django facebook django-allauth
我想在我的项目中设置Django-allauth.我遇到此错误,无法修复它.
环境:
Request Method: GET Request URL: `http://localhost:8000/accounts/login/`
Django Version: 1.4.2 Python Version: 2.7.3
Installed Applications:
('django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'core',
'allauth',
'allauth.account',
'allauth.socialaccount',
'allauth.socialaccount.providers.facebook',
'allauth.socialaccount.providers.twitter',
'django.contrib.admin',
'django.contrib.admindocs')
Run Code Online (Sandbox Code Playgroud)
已安装的中间件:
('django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware')
Template error: In template
/media/Dump/Sites/wtr/allauth/templates/socialaccount/snippets/login_extra.html,
error at line 3 No Facebook app configured: please add a SocialApp
using the Django admin
1 : {% load socialaccount %}
2 :
3 : {% providers_media_js %}
4 :
5 :
Run Code Online (Sandbox Code Playgroud)
我实际上在Django Admin中配置了一个facebook应用程序,但无法理解为什么它会给出这个异常.
Exception Type: ImproperlyConfigured at /accounts/login/ Exception
Value: No Facebook app configured: please add a SocialApp using the
Django admin
Run Code Online (Sandbox Code Playgroud)
INSTALLED_APPLICATIONSTEMPLATE_CONTEXT_PROCESSORS设置AUTHENTICATION_BACKENDSallauth网址urls.py这一切都需要完成还是还有更多?如果是,请您指点相关文档?
Amy*_*yth 15
问题可能在于您的数据库.认为您需要同步数据库.
python manage.py syncdb
Run Code Online (Sandbox Code Playgroud)
如果这不起作用,如果您使用的是localhost,或者您使用的是127.0.0.1:8000 ,请确保Site您添加的Facebook应用程序具有域名localhost:8000127.0.0.1:8000
您也可以尝试example.com从管理员中删除该网站,并添加一个新网站使用localhost:8000或127.0.0.1:8000添加新网站下的Facebook社交应用程序.另外,不要忘记SITE_ID在settings.py文件中设置变量.
nar*_*rko 10
我在这里遇到了同样的问题,问题是SITE_ID,默认为1.但是,当您看到管理面板时,默认情况下会为示例站点分配1.在创建用于配置Facebook登录的站点之后,我在settings.py中替换了SITE_ID = 2并且它工作正常.另一个选项是删除示例站点,但如果在某些时候删除数据库并再次创建它,它将再次出现.
这花了我3个小时,直到我意识到......:S
我遇到了同样的问题,我认为一些解释会对其他人有所帮助:django-allauth 使用 django-sites,这可能会使其非常混乱。
在配置社交应用程序时,很容易意外添加站点。
为了使事情正常进行,您需要确保设置中的 SITE_ID 与您在 facebook 应用程序中启用并在 django 后端的社交应用程序中选择的域相匹配。如果在这三个位置之一中指定的站点有误,您将收到“ImproperlyConfigured...”错误。
如果像我一样,从一开始就搞砸了,请执行以下操作以使 facebook 身份验证正常工作:
http://localhost:8000”。调用此mysite。运行您的服务器,facebook 身份验证应该可以工作。
| 归档时间: |
|
| 查看次数: |
9023 次 |
| 最近记录: |