Django报错SocialApp matching query does not exist以及Django的SITE_ID = 1的含义
生活随笔
收集整理的這篇文章主要介紹了
Django报错SocialApp matching query does not exist以及Django的SITE_ID = 1的含义
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
搞第三方授權(quán)登錄的時候
完整報錯如下:
DoesNotExist at /accounts/github/login/
SocialApp matching query does not exist.| GET |
| http://127.0.0.1:8000/accounts/github/login/?process=login |
| 2.2.10 |
| DoesNotExist |
| SocialApp matching query does not exist. |
| /home/appleyuchi/.virtualenvs/python3.7/lib/python3.7/site-packages/django/db/models/query.py in get, line 408 |
| /home/appleyuchi/.virtualenvs/python3.7/bin/python |
| 3.7.5 |
| ['/home/appleyuchi/桌面/RawStone/django-allauth的調(diào)研-☆☆☆☆/Django搭建個人博客:用django-allauth實現(xiàn)第三方登錄/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'] |
| Sun, 1 Mar 2020 04:44:56 +0000 |
?
先說下Django中SITE_ID的意思,其實是admin里面的站點的第幾個,
默認(rèn)情況下SITE_ID=1
?
建議刪除http://127.0.0.1:8000/admin/界面中沒用的SITE,留一個就行了,如果多個SITE都有用,那么
在settings.py中修改SITE_ID的取值即可
?
不確定SITE_ID的取值的情況下,可以使用:
python manage.py shell from django.contrib.sites.models import Site print(Site.objects.get(name='example.com').id)?
解決方案,檢查3個東西:
①settings.py中的SITE_ID的數(shù)值以及INSTALLED_APPS中的
'allauth.socialaccount.providers.github',
②檢查站點名稱
③增加共享登錄
http://127.0.0.1:8000/admin/socialaccount/socialapp/add/
?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的Django报错SocialApp matching query does not exist以及Django的SITE_ID = 1的含义的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Using or importing t
- 下一篇: http://127.0.0.1:800