Résolue

404 erreur pour une page html

# Affichage # HTML

Salut , ce serait possible d'avoir un tuto pour creer une page 404 qui est perssonaliser ?

Thibault houdon

Mentor

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 :
Structure Docstring

À 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 !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.