2012-07-06 51 views
1

我剛剛通過Heroku推遲了我的第一個Django應用程序,並且遇到了難以解決的問題。我已經安裝了django註冊和配置文件,顯然有些情況會發生衝突,除非'django.contrib.sites'和SITE_ID已從設置中刪除。不幸的是,當內容由用戶提交的被顯示,我收到以下錯誤:Django:django.contrib.sites,SITE_ID,休息應用程序

TemplateSyntaxError at /Caught AttributeError while rendering: 'Settings' object has no attribute 'SITE_ID'. 

只有通過刪除管理員用戶提交的內容做現場reestore。

添加django.contrib.sites和SITE_ID返回只是殺死整個應用程序。這些問題在最初的開發過程中並未出現,但僅在部署應用程序時纔開始。看看是否有人對如何解決這個問題有任何見解或建議。

回答

2

當您在設置文件中添加SITE_ID時會得到什麼樣的錯誤?

當表django_site中的數據存在差異時,通常會發生此問題。檢查你的dev和prod數據庫在該表中是否具有相同的值。有些模型可能會引用一些使用站點模型本身的Django模型,除非他們在數據庫中找不到有效的實例,否則將引發異常。例如,如果使用FlatPage模型,就會發生這種情況。

+0

我切換數據庫時的第一個錯誤是「異常值:站點匹配查詢不存在」。其他人很相似。例如,當試圖訪問管理員中的評論時,會發生這種情況:「DatabaseError at/admin/comments/comment/ 關係」django_site「不存在」不知道過渡期間發生了什麼,也沒有修復它的最佳方式。 – 2012-07-06 07:25:35

+0

'關係「django_site」不存在「 - 您是否在服務器上運行syncdb?看起來它並沒有創建一些表格。 – Tisho 2012-07-06 07:26:23

+0

我應該使用還是不使用django.contrib.sites和SITE_ID註釋掉? – 2012-07-06 07:38:10

相關問題