- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
Deviens membre Premium magic_button
Débloque cette session en devenant Membre Premium 🚀
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte personlive_helpToutes les questions
Deku
1 février 2024 - 01 février 2024 à 11:45
checkConversation résolue
1 réponse
404 erreur pour une page html
Salut , ce serait possible d'avoir un tuto pour creer une page 404 qui est perssonaliser ?
00:00:00 :Pour retourner une erreur 404, donc une page qui n'a pas été trouvée, on peut utiliser un objetspécifique qui est contenu là aussi à l'intérieur de django.http qui s'appelle donc http 404 tout
00:00:10 :simplement. Donc je l'ai importé ici et j'ai un petit exemple pour vous montrer ce que ça peutdonner. Donc ici on a importé la classe blog post depuis blog.models et on essaye de récupérer
00:00:20 :l'article avec le primary key qui est égal à 1, donc le premier article dans ma base de données.Cet article il n'existe pas et donc on va faire un try except pour vérifier s'il existe. Donc s'il
00:00:30 :existe on va le récupérer et ensuite on affiche le contenu de ce blog post avec un http response ets'il n'existe pas, donc si on a une erreur de type blog post point does not exist, on va retournerun http 404 en indiquant l'article numéro 1 n'existe pas. Vous remarquez ici qu'on n'utilise
00:00:46 :pas return mais erase, donc ça c'est l'erreur que je vois le plus souvent. Les gens ils utilisentreturn pour retourner une erreur 404 mais là en fait il faut lever une exception, donc il faututiliser le mot erase pour lever cette exception 404 et retourner ensuite un objet donc http 404.
00:01:01 :On n'est pas obligé de mettre une chaîne de caractère ici mais si vous souhaitez spécifierun message d'erreur sur la page not found vous pouvez le spécifier dans une chaîne de caractèreici. Donc je vais retourner sur mon site, j'actualise et là vous voyez qu'on a bien un
00:01:13 :page not found avec l'erreur 404 ici et on a notre texte qui s'affiche donc l'article numéro 1 n'existepas. Si je reviens dans ma vue et que je change, par exemple pour l'article numéro 3 qui lui existe,
00:01:24 :on ne va pas donc passer à l'intérieur de ce except, on va bien récupérer le blog post eton va afficher son contenu. Donc je reviens sur mon site, j'actualise et là on a bien le contenu
Ce n'est pas fini...
✋
Tu as complété % du parcours 🔥
Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.