(Контекст: я все еще очень плохо знаком как с Django, так и с веб-разработкой.)
1) Может ли кто-нибудь объяснить причину следующего утверждения? Этот вопрос / ответ ответил на вопрос как справиться с этим, но не почему это может быть хорошая / плохая идея.
Документы заявляют, "представление page_not_found должно
достаточно для 99% веб-приложений, но если вы хотите переопределить его,
вы можете указать handler404 в вашем URLconf ".
То есть представление page_not_found передает только запрошенный URL и игнорирует
любое сообщение, которое вы предоставляете при создании исключения. Мне кажется, что
наличие опции для предоставления полезных советов шаблону 404.html
по умолчанию будет хорошо для всех.
2) В настоящее время я делаю настраиваемое представление, чтобы я мог передавать полезные сообщения для следующей ситуации. Есть ли какая-то причина, по которой я не должен?
Я использую матричные URL, поэтому базовый ресурс
обычный иерархический URL, за которым следуют параметры матрицы в основном
формат:
; filter_type1 = item: value, item: value; filter_type2 = item: value ...
Так что довольно просто предоставлять полезные сообщения в зависимости от того, как далеко
синтаксический анализ происходит до того, как возникла ошибка. Кажется полезным для меня, чтобы пройти
в сообщении, таком как следующее:
- «Допустимые типы фильтра: type1, type2, type3.» или
- «Допустимые элементы для filter_type a: item1, item2, item3.»
Извиняюсь, если я пропустил это объяснение в другом месте. Я посмотрел и я спросил в Google django-users , но не получил ответа.