2009-09-04 156 views

回答

6
  1. 你在你的MIDDLEWARE_CLASSES列表中有FlatpageFallbackMiddleware?

  2. 數據庫中的/ about /在URL字段中確實存在flatpage嗎?

  3. flatpage是否鏈接到正確的Site對象?必須使用與settings.py中的SITE_ID匹配的數字ID鏈接到Site對象。在這種情況下,Site對象的實際名稱/域是不相關的,它只是您必須注意的數字ID。根據我的經驗,這是神祕失蹤的單頁最常見的原因。

http://example.com/about/」在你的粘貼404請求URL是混亂的 - 我認爲你把它放在那裏隱藏您的實際域名?因爲如果實際請求URL位於example.com,那麼您將無法獲得此Django調試頁面。

+2

呵呵,你是對的..我的問題也是第三個,在我意識到之後,我解決了它。謝謝你也提到了! – israkir

+0

hallo,有同樣的錯誤,但所有這些東西是正確的 - site_id在settings.py和數據庫中是1;我有FlatpageFallbackMiddleware,並且在模板目錄中有flatpages/about.html。但試圖達到127.0.0.1:8000/about/會導致錯誤「當前的URL,關於/,與這些中的任何一個都不匹配。」還有什麼需要檢查:(我已經花了2-3個小時才能找到答案 – serge

+0

@serge - 數據庫中是否存在與網站1鏈接的Flatpage對象,在template_name字段中帶有「flatpages/about.html」,「關於/「的url字段? –