希望能够访问django管理面板并添加社交账号
通过将标准admin/
扩展添加到本地预览端口URL来打开管理面板。这将导致经典django admin panel.
转到管理员URL反而会导致error message
该网站在其他方面显示良好。
- 一个简单的谷歌誓言签名目前正在实施。*
错误信息:
DoesNotExist at /admin/login/
Site matching query does not exist.
Request Method: GET
Request URL: http://8000-lmcrean-project4-avaw7dd1zq8.ws-eu106.gitpod.io/admin/login/?next=/admin/
Django Version: 3.2.23
Exception Type: DoesNotExist
Exception Value:
Site matching query does not exist.
Exception Location: /workspace/.pip-modules/lib/python3.9/site-packages/django/db/models/query.py, line 435, in get
Python Executable: /home/gitpod/.pyenv/versions/3.9.17/bin/python3
Python Version: 3.9.17
Python Path:
['/workspace/Project-4',
'/home/gitpod/.pyenv/versions/3.9.17/lib/python39.zip',
'/home/gitpod/.pyenv/versions/3.9.17/lib/python3.9',
'/home/gitpod/.pyenv/versions/3.9.17/lib/python3.9/lib-dynload',
'/workspace/.pip-modules/lib/python3.9/site-packages',
'/home/gitpod/.pyenv/versions/3.9.17/lib/python3.9/site-packages']
Server time: Sat, 11 Nov 2023 15:17:58 +0000
当前正在尝试使用本教程修复
“Set up Google Sign-in for Faster Django Login Experience Feat. Tech with Tim.”Akamai DevRel,YouTube Video,12 Dec. 2022,https://youtu.be/yO6PP0vEOMc?feature=shared&t=1328 . Accessed 11 Nov. 2023.
- 所有人都正确地遵循了22分钟的工作,
- 迁移是最近在设置了谷歌OAuth的URL、视图和模板后进行的,按照教程,没有明显的问题。
- 在django管理面板似乎工作正常之前,
settings.py和url可能是问题区域
settings.py - can be viewed here in full上安装的应用程序似乎正常
这是最近实施的,但根据教程是正确的:
AUTHENTICATION_BACKENDS = (
"django.contrib.auth.backends.ModelBackend",
"allauth.account.auth_backends.AuthenticationBackend"
)
型
网址模式urls.py
urlpatterns = [
path('admin/', admin.site.urls),
path("", include("blog.urls"), name="blog-urls"),
path('summernote/', include('django_summernote.urls')),
path("accounts/", include("allauth.urls")),
path("", include("users.urls"))
]
型
1条答案
按热度按时间igetnqfo1#
当settings.py中的SITE_ID设置引用数据库中不存在的Site对象时,Django中通常会出现错误消息“Site matching query does not exist”。
我通过检查现有的站点ID,设法用Python Shell调试了这个。
字符串
返回的语句显示SITE_ID应该是2,而不是之前设置的1。
已修复此问题,更新了settings.py以匹配正确的站点ID:
型
The django admin panel can now be accessed没有任何进一步的错误。