无法访问端口上的django-admin面板

vqlkdk9b  于 2023-11-20  发布在  Go
关注(0)|答案(1)|浏览(88)

希望能够访问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

字符串
traceback details in full

当前正在尝试使用本教程修复

“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"))
]

igetnqfo

igetnqfo1#

当settings.py中的SITE_ID设置引用数据库中不存在的Site对象时,Django中通常会出现错误消息“Site matching query does not exist”。
我通过检查现有的站点ID,设法用Python Shell调试了这个。

from django.contrib.sites.models import Site
existing_site = Site.objects.get(domain='http://127.0.0.1:8000')
print(existing_site.id)

字符串
返回的语句显示SITE_ID应该是2,而不是之前设置的1。
已修复此问题,更新了settings.py以匹配正确的站点ID:

SITE_ID = 2


The django admin panel can now be accessed没有任何进一步的错误。

相关问题