搞第三方授权登录的时候

完整报错如下:

DoesNotExist at /accounts/github/login/

SocialApp matching query does not exist.
Request Method: GET
Request URL: http://127.0.0.1:8000/accounts/github/login/?process=login
Django Version: 2.2.10
Exception Type: DoesNotExist
Exception Value:
SocialApp matching query does not exist.
Exception Location: /home/appleyuchi/.virtualenvs/python3.7/lib/python3.7/site-packages/django/db/models/query.py in get, line 408
Python Executable: /home/appleyuchi/.virtualenvs/python3.7/bin/python
Python Version: 3.7.5
Python Path:
['/home/appleyuchi/桌面/RawStone/django-allauth的调研-☆☆☆☆/Django搭建个人博客:用django-allauth实现第三方登录/my_blog',
 '/home/appleyuchi/.virtualenvs/python3.7/lib/python37.zip',
 '/home/appleyuchi/.virtualenvs/python3.7/lib/python3.7',
 '/home/appleyuchi/.virtualenvs/python3.7/lib/python3.7/lib-dynload',
 '/usr/lib/python3.7',
 '/home/appleyuchi/.virtualenvs/python3.7/lib/python3.7/site-packages',
 '/home/appleyuchi/桌面/原始的Django-oscar/django-oscar/src',
 '/home/appleyuchi/桌面/原始的Django-oscar/django-oscar-paypal']
Server time: Sun, 1 Mar 2020 04:44:56 +0000

 

先说下Django中SITE_ID的意思,如下图:

Django报错SocialApp matching query does not exist以及Django的SITE_ID = 1的含义

也就是说,你在删除这个site的时候,才会显示SITE_ID

所以这个报错的原因就是.

你搞了很多个SITE.

解决方案就是删除没用的SITE,留一个就行了,如果多个SITE都有用,那么

在settings.py中修改SITE_ID的取值即可

 

相关文章:

  • 2022-01-18
  • 2022-01-14
  • 2021-07-01
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-24
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-09-05
  • 2022-03-01
  • 2021-06-20
  • 2021-05-22
  • 2022-12-23
相关资源
相似解决方案