mas*_*iny 26 django django-allauth
我在django-allauth面临一个问题.
我配置localhost:9000/admin/ 了以下详细信息
socialapp.
provider:Name:Client id:App ID,或consumer key Key:Secret:etc.
我设置SITE_ID = 2(因为我将默认站点example.com更改为localhost:9000)
In setting.py
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.admin',
'uni_form',
'allauth',
'allauth.account',
'allauth.socialaccount',
'bootstrapform',
# 'allauth.socialaccount.providers.twitter',
# 'allauth.socialaccount.providers.openid',
'allauth.socialaccount.providers.facebook',
)
SOCIALACCOUNT_PROVIDERS = \
{ 'facebook':
{ 'SCOPE': ['email', 'publish_stream'],
'AUTH_PARAMS': { 'auth_type': 'reauthenticate' },
'METHOD': 'oauth2' ,
'LOCALE_FUNC': 'path.to.callable'} }
Run Code Online (Sandbox Code Playgroud)
现在我正在上网 http://localhost:9000/accounts/facebook/login
我收到错误: SocialApp matching query does not exist.
请帮我解决一下我在这里做错了什么.
pen*_*rsr 54
使用Django管理员,您需要创建一个SocialApp列出您的Facebook应用程序凭据.确保此应用程序已附加到正确的站点(如,django.contrib.sites.models.Site).
在您的情况下,需要有一个django.contrib.sites.models.Siteid = 2 的实例(检查网站管理员),该实例被列为网站SocialApp.
如果SocialApp缺少任何一个,或者它已创建但未附加到与您匹配的站点settings.SITE_ID,allauth则不知道要选择哪个应用程序,从而导致您在上面列出的错误消息.
sub*_*dhk 14
对我来说,当我进入时它显示了这个错误settings.py:
SITE_ID = 1
Run Code Online (Sandbox Code Playgroud)
当我将其更改为2:
SITE_ID = 2
Run Code Online (Sandbox Code Playgroud)
小智 5
第 1 步:转到您的管理页面。
找social application
第 2 步:现在添加如下图所示的线条。为了你的客户ID和谷歌API和移动给出的密钥available site (example.com)来chosen sites

第 3 步:现在转到sites管理页面的侧边导航并像下图一样自定义并保存
第 4 步:现在,SITE_ID = 1在 settings.py 文件中添加。
| 归档时间: |
|
| 查看次数: |
16949 次 |
| 最近记录: |