2010-04-20 46 views
17

我已經在項目中安裝了所有應用程序,然後在網站部分添加了一個網站,並刪除了example.com。現在Django CMS 2.0中的Pages部分不起作用:它引發了DoesNotExist異常:Site matching query does not exist. at http://127.0.0.1:8000/admin/cms/page/Django CMS故障:網站匹配查詢不存在

在我刪除example.com網站之前,該部分正常工作。

在settings.py我有SITE_ID = 2行。不過,在本次調用中:

return Site.objects.get(pk=site_pk) 

in traceback,site_pk = 1。

我該如何解決這個問題?

+4

我在'syncdb'期間收到錯誤後遇到了這個問題。我從來沒有想到如果syncdb被中斷,默認站點永遠不會被創建。爲了解決這個問題,我只是通過'django-admin.py shell'手動添加一個站點對象。 – 2012-02-15 18:13:38

回答

16

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

的SITE_ID設置指定與該特定的設置文件相關聯的站點對象的數據庫ID。

因此,檢查django_site表並確保您的網站使用了正確的SITE_ID。

+0

這是正確的,我使用站點2,SITE_ID是2,因爲它應該是。 – 2010-04-20 12:26:03

+0

感謝您的回答,它現在正在工作,不再顯示異常,但還有另一個問題。 – 2010-04-20 13:11:47

+0

只要你前進:-) – 2010-04-20 14:01:41