2010-02-12 67 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