搞第三方授权登录的时候
完整报错如下:
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的意思,如下图:
也就是说,你在删除这个site的时候,才会显示SITE_ID
所以这个报错的原因就是.
你搞了很多个SITE.
解决方案就是删除没用的SITE,留一个就行了,如果多个SITE都有用,那么
在settings.py中修改SITE_ID的取值即可