Je construis une application en utilisant Django comme cheval de bataille. Tout s'est bien passé jusqu'à présent - j'ai spécifié les paramètres de la base de données, configuré les répertoires statiques, les urls, les vues, etc. Mais les problèmes ont commencé à se faufiler au moment où j'ai voulu rendre mes propres pages 404.html et 500.html, belles et personnalisées.
J'ai lu la documentation sur la gestion personnalisée des erreurs, et j'ai défini les configurations nécessaires dans UrlsConf, créé les vues correspondantes et ajouté les fichiers 404.html et 500.html au répertoire des modèles de mon application (spécifié dans le fichier settings.py également).
Mais les docs disent you can actually view custom error views until Debug is Off
Je l'ai donc éteint pour tester mon matériel, et c'est là que les choses se sont emballées !
Non seulement je ne parviens pas à afficher le fichier 404.html personnalisé (en fait, il se charge, mais comme mes pages d'erreur contiennent toutes un message d'erreur graphique - sous la forme d'une belle image), mais la source de la page d'erreur se charge, mais rien d'autre ne se charge ! Pas même les CSS ou Javascript liés !
En général, une fois que j'ai mis DEBUG = False
Si l'on utilise la méthode de l'affichage automatique, toutes les vues se chargeront, mais le contenu lié (CSS, Javascript, images, etc.) ne se chargera pas ! Que se passe-t-il ? Est-ce qu'il y a quelque chose qui m'échappe, concernant les fichiers statiques et le système de gestion de l'image ? DEBUG
le réglage ?
0 votes
Comment se passe l'hébergement ? Une machine locale avec le serveur de test ?
0 votes
Machine locale avec serveur de test. Je veux essentiellement voir comment ma gestion personnalisée des erreurs fonctionnerait en simulant localement des scénarios tels que l'accès à des pages inexistantes et en provoquant des erreurs d'exécution - mais mon contenu statique ne se charge pas.
0 votes
Soit cela peut être fait au niveau du serveur comme ici, soit cela peut être géré au niveau de Django en ajoutant urlpattern. J'ai trouvé cette question ci-dessous pour le même problème. stackoverflow.com/questions/6405173/