【问题标题】:I'm unable to access Django Admin site我无法访问 Django 管理站点
【发布时间】:2020-05-28 12:43:47
【问题描述】:

我无法登录 Django 管理站点。以下是错误的摘录,供您参考:

Environment:


Request Method: GET
Request URL: http://127.0.0.1:8000/admin/login/?next=/admin/

Django Version: 3.0.3
Python Version: 3.8.0
Installed Applications:
[.
 .
 .
'django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.sites',
 .
 .
 .
]

Exception Type: DoesNotExist at /admin/login/
Exception Value: Site matching query does not exist.

我确实尝试了下面列出的步骤:

$> python manage.py shell
>>> from django.contrib.sites.models import Site
>>> site = Site()
>>> site.domain = 'example.com'
>>> site.name = 'example.com'
>>> site.save()

没用,报错:

.
.
sqlite3.IntegrityError: UNIQUE constraint failed: django_site.domain
.
.
django.db.utils.IntegrityError: UNIQUE constraint failed: django_site.domain
.
.

如果有人能帮我解决这个问题,我将非常感激。

【问题讨论】:

  • 注释掉 'django.contrib.sites' 看看是否有问题,或者在其他地方。

标签: django django-models django-templates django-views django-admin


【解决方案1】:

在 settings.py 中添加 SITE_ID = 1 解决了这个问题。

【讨论】:

    猜你喜欢
    • 2018-07-14
    • 1970-01-01
    • 2019-01-31
    • 2015-09-18
    • 1970-01-01
    • 2018-09-20
    • 1970-01-01
    • 1970-01-01
    • 2021-04-25
    相关资源
    最近更新 更多