【发布时间】:2014-05-06 23:04:45
【问题描述】:
我在 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。
可能是什么问题?
【问题讨论】:
-
你在本地使用什么数据库?在 Heroku 上?您是否将 Heroku 项目与那里的数据库同步?
-
在本地使用 sqlite3 和在 heroku 上使用 postgresql。如果我正确理解你的问题,我认为 heroku 是同步的。
-
如果你运行
heroku run python manage.py syncdb会发生什么? -
从 0 个装置安装了 0 个对象
-
SITE_ID 为初学者采用整数值。我还将您的实时项目 url 添加到站点,然后当您在实时环境中时,将 SITE_ID 更改为实时 url。