django - 我无法访问 Django 管理站点
问题描述
我无法登录 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
.
.
如果有人能帮助我解决这个问题,我将非常感激。
解决方案
在 settings.py 中添加 SITE_ID = 1 解决了这个问题。
推荐阅读
- php - 从另一个数组中获取关联数组的键
- python - 如何从数字 452.91zero 中删除零并转换为浮点数
- javascript - 如何获取此 json 中的文件名?
- routes - 直接访问 svelte-routing 中的链接时找不到页面问题
- cassandra - Cassandra 原子性与删除属于不同表的分区键
- javascript - 当我在 Cypress 中使用 cy.get.drag 时,我在拖动功能上得到一个标志:“'Chainable 类型的属性'拖动'不存在
>'.ts(2339)" - activemq-artemis - 以嵌入式模式运行 ActiveMQ Artemis Web 控制台
- python - 如何验证数据的格式?
- java - 无法使用 StatusBarNotification (Android) 获取通知内容(通知标题、通知文本、主题)
- python - 为 apache_beam Python SDK 版本 > 2.24 实现自定义编码器