У меня есть ситуация, когда я в основном разрешаю любой URL без префикса;Один способ, которым я думал о его разработке, заключался в том, чтобы в основном иметь два ''
совпадения - первый видел, сможет ли он удовлетворить запрос, и если нет, то провалится ко второму.
Если я raise Http404
с первого взгляда, я получаю страницу 404.
Если я return
, я получаю ValueError
жалобу, что я "не вернулОбъект HttpResponse. "
Если кратко взглянуть на код в django.core.urlresolvers
, я совершенно убежден, что архитектура просто не в состоянии сделать это - она разрешается до одного совпаденияфаза разрешения URL полностью отделена от фазы просмотра, и как только вы перейдете к представлению, возврат к фазе разрешения URL уже не будет.Это правильно?Лично я видел бы это как небольшой недостаток;Я вижу, как может быть полезно иметь два типа 404: один говорит «нет, его не существует», как в настоящее время, а другой - «я не знаю об этом», что бы выглядело так.через далее URLConf.На данный момент мне кажется, что любой, кто хочет использовать этот стиль системы, должен заменить часть разрешения URL в Django.
Я работал над этим (в основном получая тривиальное представление, чтобы подсунуть его одному изатем другой), так что я не думаю, что мне действительно больше нужна эта конкретная вещь, но все же мне любопытно, есть ли способ , который я просто не заметилили есть ли более аккуратное решение.