404 erreur pour une page html
Salut , ce serait possible d'avoir un tuto pour creer une page 404 qui est perssonaliser ?
Salut Deku !
Il me semblait avoir fait une session à ce sujet mais je ne la trouve plus.
L'explication est ici dans la documentation de Django :
https://docs.djangoproject.com/fr/5.0/topics/http/views/#customizing-error-views
Ça va te permettre de créer une vue personnalisée pour les erreurs 404, 500, etc. Et après dans la vue tu peux retourner le template HTML que tu souhaites.
Tu peux aussi simplement surcharger les templates existants en créant un fichier avec le nom de l'erreur dans ton dossier de templates.
Par exemple 404.html pour l'erreur 404, 500.html pour l'erreur 500, etc.
Je te donne l'exemple sur Docstring, j'ai cette configuration dans le fichier settings.py pour ajouter un dossier templates générique qui n'est pas contenu dans une application :
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'docstring/templates')], # Je rajoute ce dossier
'APP_DIRS': True,
'OPTIONS': {'context_processors': [],
'builtins': []}
},
]
Et au niveau de la structure de dossier ça donne ça :

À la racine de mon projet j'ai donc un dossier docstring qui contient un dossier templates (le dossier que j'ajoute avec os.path.join(BASE_DIR, 'docstring/templates')) et dans ce dossier templates, j'ai juste mis les fichiers HTML pour surcharger les templates de base.
J'espère que c'est plus clair, je vais prévoir une vidéo à ce sujet aussi si je ne retrouve pas celle qu'il me semblait avoir déjà enregistré.
Bonne continuation !
Inscris-toi
(c'est gratuit !)
Tu dois créer un compte pour participer aux discussions.
Créer un compte