Django项目/admin站点匹配查询不存在

Apa*_*ear 3 python django heroku

我在heroku上运行一个网站。当我访问位于 www.mysite.com/admin 的网站管理员时,我的问题发生了。当我访问此页面时,我得到

DoesNotExist at /admin/
Site matching query does not exist.
Run Code Online (Sandbox Code Playgroud)

事实是,我的项目 /admin 在本地以及我的登台服务器上都可以工作。当我实时访问它时就会发生这种情况,我收到了那个错误。

环顾 SOF 后,我尝试使用以下命令运行 python manage.py shell:

from django.contrib.sites.models import Site
Site.objects.create(pk=1, domain='www.xxx.com', name='xxx.com')
Run Code Online (Sandbox Code Playgroud)

并且我将 SITE_ID = 1 更改为 SITE_ID = www.mysite.com,这最终破坏了我的登台服务器,因此我将其改回并再次尝试,但没有更改 SITE_ID。

可能是什么问题?

Nei*_*man 8

设置文件中的 SITE_ID 设置似乎指向数据库中不存在的 ID。

您需要在站点模型中创建一个新站点(通过管理员)并更改设置文件中的 ID 以匹配该 ID,或者通过 SQL 重新插入该项目并为其提供与设置文件相同的 ID。