Comment créer une page d’erreur 404 personnalisée dans Django

Les pages d’erreur sont courantes dans les applications web. Les contributeurs de Django ont fourni des pages par défaut pour certaines de ces erreurs, comme l’erreur 404 (Not Found). Mais en tant que développeur, il est préférable d’avoir une page d’erreur qui suit les principes de conception du reste de votre application web.

Création d’une page 404 personnalisée dans Django

L’erreur 404 fait partie des différents codes d’état HTTP utilisés par le navigateur pour indiquer la réponse du serveur aux requêtes du navigateur effectuées par un utilisateur. Django fournit des modèles par défaut pour certains de ces codes d’état, et la page d’erreur 404 par défaut dans Django ressemble à ceci :

L’image ci-dessus n’est pas agréable à regarder et la plupart des entreprises ne l’accepteront pas volontiers sur leur site web. Pour changer cette page en une page 404 personnalisée de votre choix, vous devez suivre les étapes énumérées ci-dessous.

Étape 1 : Créer une vue pour gérer l’erreur 404

Ouvrez votre views.py et créez une vue pour la page d’erreur 404. Cette vue doit renvoyer un modèle contenant la conception de votre page d’erreur 404 personnalisée. Voici une vue Django simple que vous pouvez utiliser dans votre projet :

L’extrait de code ci-dessus est une fonction Python (de préférence appelée vue Django dans ce cas) qui prend deux arguments de fonction ; demande et l’exception. Le deuxième argument l’exception-vous permet d’accéder à l’objet d’exception qui a déclenché l’erreur 404.

Voir aussi :  Tests boîte noire vs tests boîte blanche : Les différences que tout développeur doit connaître

Vous devez remplacer l’élément ‘404.html’ dans la vue ci-dessus par le chemin d’accès correct à votre page modèle HTML d’erreur 404.

Étape 2 : Créer un modèle pour votre erreur 404

Créez un nouveau fichier HTML qui contiendra votre design personnalisé pour la page d’erreur 404. Le design doit être cohérent avec le reste de votre application. Voici un modèle HTML simple que vous pouvez utiliser dans votre projet. Vous pouvez modifier ce modèle comme bon vous semble :

Étape 3 : Modifiez le fichier URL de votre projet

Au niveau de votre projet (là où votre settings.py ), ouvrez votre fichier urls.py et faites pointer le gestionnaire d’erreur 404 vers la vue que vous avez créée pour gérer l’erreur 404. Le gestionnaire d’erreur 404 est appelé handler404. Pour pointer le manipulateur404 vers votre vue, vous devez suivre ce format :

Si votre application s’appelle recette et que la vue s’appelle personnalisé_404 vous devez alors modifier le format ci-dessus comme suit :

Assurez-vous de faire cela au niveau de votre projet et non au niveau de votre application. Il y a des différences entre un projet et une application dans Django.

Étape 4 : tester votre nouvelle page d’erreur 404

Pour tester votre nouvelle page d’erreur, démarrez votre serveur de développement et naviguez vers une page inexistante de votre application. Vous pouvez démarrer votre serveur en exécutant cette commande dans votre outil de ligne de commande (CLI) :

Voir aussi :  Une introduction à la conception centrée sur l'utilisateur

Pour que la commande ci-dessus fonctionne, vous devez vous trouver dans le répertoire racine de votre projet, c’est-à-dire dans le dossier où se trouvent vos fichiers manage.py se trouve dans votre fichier manage.py.

Une fois votre serveur démarré, testez votre page 404 personnalisée en naviguant vers une page inexistante telle que http://127.0.0.1:8000/hello. Si vous avez tout fait correctement, vous devriez voir votre page d’erreur 404 personnalisée.

Si votre page d’erreur 404 personnalisée n’apparaît pas, vous devriez envisager de vérifier vos vues pour vous assurer que vous avez écrit le chemin correct vers votre modèle HTML dans le champ render() car il s’agit d’un problème courant.

Les pages d’erreur personnalisées offrent une meilleure expérience à l’utilisateur

La présence d’une page d’erreur personnalisée dans votre application améliorera l’expérience de vos utilisateurs lorsqu’ils rencontrent des erreurs. Au lieu de voir un message d’erreur générique, une page d’erreur personnalisée peut fournir des informations plus spécifiques sur l’erreur et suggérer des solutions possibles.

Cela peut aider les utilisateurs à comprendre ce qui n’a pas fonctionné et comment y remédier, réduisant ainsi la frustration et augmentant leur confiance dans votre application. Vous pourrez également rendre la page inclusive en y ajoutant des fonctions d’accessibilité.

Comment créer une page 404 personnalisée dans Django ?

Plus de vidéos sur YouTube

  • Configuration requise : pip install django.
  • Créez d’abord un projet Django :
  • Naviguez vers le dossier du projet :
  • Deuxièmement Créer une application avec Demo app :
  • Troisièmement Créer Urls.py dans l’application Demo.
  • Création de vues dans l’application de démonstration :
  • Ajout d’un gestionnaire de vue aux URLs principales :
  • Modifier le fichier Settings.py.
Voir aussi :  Comprendre les fonctions Python : Une vue d'ensemble pratique

Comment définir une page d’erreur 404 dans Django ?

Si vous essayez d’accéder à une page qui n’existe pas (une erreur 404), Django vous dirige vers une vue intégrée qui gère les erreurs 404. Vous apprendrez à personnaliser cette vue 404 plus loin dans ce chapitre, mais pour commencer, essayez simplement de demander une page qui n’existe pas. Dans la fenêtre du navigateur, tapez 127.0.

Comment créer une page 404 personnalisée ?

Mise en place d’une page 404 personnalisée

  • Étape 1 : Allez dans Apparence > Éditeur de fichiers de thème dans le tableau de bord de WordPress.
  • Étape 2 : Sélectionnez votre thème dans le menu déroulant et recherchez la page 404.
  • Étape 3 : Idéalement, vous voudrez copier le 404.
  • Étape 4 : personnalisez le texte et ajoutez une image ou d’autres éléments pour vous l’approprier.

Comment personnaliser une page d’erreur dans Django ?

Page d’erreur personnalisée en Python Django

  • Étape 1 : modifiez le fichier settings.py. Nom de fichier : settings.py.
  • Étape 2 : ajouter une méthode de gestion à urls.py. Il y a 4 méthodes handler déjà définies dans django.
  • Etape 3 : Editer le fichier views.py.
  • Étape 4 : Définir le fichier HTML (404.
  • Étape 5 : Redémarrer le projet python Django.
Cliquez pour évaluer cet article !
[Total: Moyenne : ]

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *