python之Django project/admin 站点匹配查询不存在

dflying 阅读:35 2025-02-15 21:57:57 评论:0

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

DoesNotExist at /admin/ 
Site matching query does not exist. 

事实是,我的项目/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') 

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

可能是什么问题?

请您参考如下方法:

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

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


标签:Django
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号