(Contexte : je suis encore très nouveau dans Django et dans le développement Web.)
1) Quelqu'un pourrait-il expliquer le raisonnement de la déclaration suivante ? Ce Q/ A a répondu à la question de savoir comment gérer ce problème, mais pas pourquoi cela pourrait être une bonne ou une mauvaise idée.
La documentation indique "La page_not_found view devrait suffire pour 99% des applications Web, mais si vous souhaitez la remplacer, vous pouvez spécifier handler404 dans votre URLconf".
Autrement dit, la vue page_not_found transmet uniquement l'URL demandée et ignore tout message que vous fournissez lors du déclenchement d'une exception. Il me semble qu'avoir l'option permettant de fournir des conseils utiles sur le modèle 404.html par défaut serait bénéfique pour tout le monde.
2) Je crée actuellement une vue personnalisée afin de pouvoir transmettre des messages utiles pour la situation suivante. Y a-t-il une raison pour laquelle je ne devrais pas ?
J'utilise des URL matricielles, donc la ressource de base est une URL hiérarchique normale suivie d'options matricielles au format de base : ;filter_type1=item:value,item:value;filter_type2=item:value...
Il est donc assez facile de fournir des messages utiles en fonction de l'état d'avancement de l'analyse avant d'avoir une erreur. Il me semble utile de faire passer un message tel que le suivant :
- "Les types de filtres autorisés sont : type1, type2, type3." ou
- "Les éléments autorisés pour filter_type a sont : item1, item2, item3."
Toutes mes excuses si j'ai raté cette explication ailleurs. J'ai regardé et j'ai demandé sur google django-users mais je n'ai reçu aucune réponse.