2010-02-12 64 views
0

所以我遲到了這裏的派對,但我剛剛遇到IGNORABLE_404_STARTS和IGNORABLE_404_ENDS。我試圖利用這個,但它不適合我。舉例來說,我設置:Django的IGNORABLE_404_ENDS ...我錯過了什麼?

IGNORABLE_404_ENDS = ('mail.pl', 'mailform.pl', 'mail.cgi', 'mailform.cgi','favicon.ico', '.php') 

如果我去http://www.mysite.com/test/mail.cgi,我仍然會得到通過電子郵件發送給管理員帳戶的404錯誤消息。我在這裏錯過了什麼嗎?我閱讀這些文檔讓我相信這種情況不會生成電子郵件。

+0

你重新啓動了服務器嗎? – 2010-02-12 18:08:31

+0

是的,這是通過apache運行,所以這是加載新變化的唯一方法。 – geoffjentry 2010-02-12 18:13:30

回答

0

是直接從您的項目中複製的代碼行嗎?我問,因爲IGNORABLE_404_ENDS需要一個迭代的對象,因此,如果您不小心將其設置爲:

IGNORABLE_404_ENDS = ('mail.cgi') 

(或者,換句話說,一個字符串,而不是一個元組 - 注意文件括號之前缺少一個共同的)那麼IGNORABLE_404_ENDS實際上相當於:

IGNORABLE_404_ENDS = ('m', 'a', 'i', 'l', '.', 'c', 'g', 'i') 

因此無法按預期工作。

我只提出這個問題,因爲我之前犯過這個錯誤。

+0

它實際上不是,我是手打字的。我正在使用一個例子,雖然,將編輯我的文章。 – geoffjentry 2010-02-12 18:12:04