Я разрабатываю приложение django и со временем URL-адреса выросли. У меня их много со мной сейчас, и из-за некоторых изменений, которые я сделал, одна точка зрения начала сбой. Когда я пытаюсь GET http://example.com/foo/edit_profile, он должен выполнить функцию просмотра определенного вида X
, но вместо этого он выполняет Y
. Где-то маршрутизация URL-адресов путается, и я не могу понять это. Я использовал метод django.core.urlresolvers.resolve
, чтобы попробовать его из оболочки, и я могу подтвердить, что URL-адрес ошибочно разрешен. Однако я не знаю, как отладить это и определить проблему.Django url debugger
В идеале, я бы хотел увидеть что-то вроде «протестированного этого шаблона», «протестировал этот шаблон» и т. Д., Пока он, наконец, не найдет правильный, и тогда я смогу осмотреться там, где он был разрешен. Я не могу найти ничего подобного.
Разве это не распространенная проблема для крупных проектов? Что делают люди?
Update
Я знаю, как работает система и как смотреть через URL, один за другим. Это то, что я пытаюсь сделать. Этот вопрос в основном требует ярлыка.
Я еще не вижу набор URL-адресов этого комплекса. Мой 'urls.py' имеет кучу включений, каждый из которых имеет свой собственный уникальный префикс (например,'^foo' будет включать URL-адреса в приложении «foo», поэтому я мог бы пойти туда, чтобы узнать, где следующий матч Если у вас возникла эта проблема, ваш 'urls.py', вероятно, слишком сложный. Мы могли бы помочь вам разобраться, что случилось, если вы опубликовали его ... –
Собственно, мой (и все остальные я «все видели»), все «имена» (уникальный префикс, за которым следует include). По какой-то причине один из моих foo/URL-адресов попадает в панель/приложение и возвращает что-то оттуда. Было бы неплохо иметь отладчик, чтобы просто сказать мне, в каком порядке эта попытка разрешена, чтобы я мог определить проблему. –