Django CMS故障:站点匹配查询不存在


问题内容

我已经在项目中安装了所有应用程序,然后在“站点”部分中添加了一个站点,并删除了example.com。Django CMS
2.0中的“现在的页面”部分无法正常工作:它引发了DidNotExist异常:Site matching query does not exist.位于http://127.0.0.1:8000/admin/cms/page/

在删除example.com网站之前,该部分工作正常。

在settings.py中,我有SITE_ID = 2一行。不过,在此通话中:

return Site.objects.get(pk=site_pk)

在追溯中,site_pk = 1。

我怎样才能解决这个问题?


问题答案:

来自http://docs.djangoproject.com/en/dev/ref/contrib/sites/#ref-contrib-
sites

SITE_ID设置指定与该特定设置文件关联的Site对象的数据库ID。

因此,请检查django_site表,并确保您使用的站点正确的SITE_ID。