Django的IGNORABLE_404_ENDS ......我错过了什么?

时间:2010-02-12 18:04:38

标签: django

所以我在这里参加派对的时间很晚,但我刚遇到了IGNORABLE_404_STARTS和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错误消息。我在这里错过了什么吗?我对文档的阅读使我相信这个案例不会生成电子邮件。

1 个答案:

答案 0 :(得分:0)

这段代码是直接从您的项目中复制的吗?我问因为IGNORABLE_404_ENDS需要一个可迭代的对象,所以如果你不小心将它设置为:

IGNORABLE_404_ENDS = ('mail.cgi')

(或者,换句话说,一个字符串,而不是一个元组 - 注意文件括号之前没有共同点)然后IGNORABLE_404_ENDS实际上等同于:

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

因此无法按预期工作。

我之所以提起这件事,是因为我之前犯了这个错误。