2010-02-12 6 views
0

Donc, je suis en retard à la fête ici, mais je viens de rencontrer IGNORABLE_404_STARTS et IGNORABLE_404_ENDS. J'essaye de faire usage de ceci, mais cela ne fonctionne pas pour moi. Par exemple, je mets:Django's IGNORABLE_404_ENDS ... qu'est-ce qui me manque?

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

Si je vais à http://www.mysite.com/test/mail.cgi, je vais quand même obtenir le message d'erreur 404 envoyé par courrier électronique au compte admin. Est-ce que j'ai râté quelque chose? Ma lecture des docs m'a amené à croire que cette affaire ne générerait pas d'e-mail.

+0

Avez-vous redémarré le serveur? –

+0

Ouais, cela fonctionne via Apache, c'est le seul moyen de charger de nouvelles modifications. – geoffjentry

Répondre

0

Cette ligne de code est-elle copiée directement à partir de votre projet? Je demande parce que IGNORABLE_404_ENDS nécessite un objet itérable, donc si vous ne définissez accidentellement:

IGNORABLE_404_ENDS = ('mail.cgi') 

(ou, autrement dit, une chaîne, pas un tuple - noter l'absence d'un commun avant la parenthèse de fichier) alors IGNORABLE_404_ENDS sera effectivement équivalent à:

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

et donc ne fonctionnera pas comme prévu.

Je ne parle que parce que j'ai déjà fait cette erreur.

+0

Ce n'est pas le cas, je tapais la main. J'utilise un exemple juste sur les docs, je vais éditer mon post. – geoffjentry

Questions connexes