Django реверс и URL по умолчанию вместо NoReverseMatch - PullRequest
2 голосов
/ 08 декабря 2011

Можно ли установить URL-адрес по умолчанию, который будет использоваться всякий раз, когда невозможно найти обратное совпадение?Идея состоит в том, что если в производстве есть опечатка, я бы хотел отобразить что-то похожее на страницу ошибки 404 или описательную, вместо того, чтобы получить исключение NoReverseMatch.

Ответы [ 2 ]

1 голос
/ 08 декабря 2011

URL-адрес шаблона помечает исключение.Вы можете видеть в коде:

https://code.djangoproject.com/browser/django/trunk/django/templatetags/future.py#L117

Но вы можете создать другой тег шаблона (скопировать и вставить 90%), который ничего не вызывает и «отображает что-то похожее на 404».или описательная страница ошибки вместо получения исключения NoReverseMatch. "

1 голос
/ 08 декабря 2011

Я думаю, вы могли бы поймать исключение и выбрать свой дополнительный URL-адрес

try:
    url = reverse('missing')
except NoReverseMatch:
    url = default
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...