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