2010-04-06 4 views
4

Je veux ajouter une page 404 sur mon site Django.Django 404 pages n'apparaissent pas?

J'ai créé un modèle, 404.html, et l'ai enregistré à la racine de mon répertoire/templates. J'ai également veillé à ce que la ligne

from django.conf.urls.defaults import * 

soit incluse en haut de urls.py. J'ai défini DEBUG sur False. (J'ai suivi these instructions.)

Cependant, si je tente d'accéder à une page que je sais n'existe pas - si une maquillée URL ou une vue spécialement conçu pour faire get_object_or_404 - la page 404 doesn n'apparaît pas: je viens d'obtenir le standard 'Oops! Ce lien semble être cassé 'page.

Bizarrement, j'ai aussi un template 500.html au même endroit et cela semble très bien si je génère une erreur 500. Quel pourrait être le problème?

Répondre

4

Je pense que le problème est que Chrome ne traite pas les pages d'erreur correctement - essayez de décocher la case "Afficher les suggestions pour les erreurs de navigation" dans la section "Sous le capot" des options de Chrome.

+0

C'est exactement ce que c'est, merci. J'aurais probablement dû essayer moi-même :) – AP257

+0

@ AP257 - pas de problème. –

3

Commencez par vérifier ce comportement dans un autre navigateur. Chrome "détourne" les courtes pages d'erreur 404 et les remplace par ses propres 'Oups! Ce lien semble être cassé 'page.

+2

+1 pour donner la même réponse que moi un tout petit peu plus tard! –

+0

IE8 détourne également la page d'erreur. –

+0

alors comment pouvons-nous IE afficher la page d'erreur? –

Questions connexes