Отладчик URL-адресов Django

, я разрабатываю приложение django, и со временем количество URL-адресов увеличилось. Сейчас у меня их много, и из-за некоторых изменений, которые я внес, одно представление начало работать неправильно. Когда я пытаюсь ПОЛУЧИТЬ http://example.com/foo/edit_profile , это ' Предполагается, что функция просмотра X будет выполнять определенную функцию просмотра, но вместо этого выполняется Y . Где-то портится маршрутизация URL, и я не могу понять. Я использовал метод django.core.urlresolvers.resolve , чтобы попробовать его из оболочки, и я могу подтвердить, что URL-адрес разрешается неправильно. Однако я не знаю, как отладить это и точно определить проблему.

В идеале, я хотел бы видеть что-то вроде «протестировал этот шаблон», «протестировал этот шаблон» и т.д., пока он, наконец, не найдет правильный, и я смогу затем посмотреть, где он разрешился. Я не могу найти ничего подобного.

Разве это не обычная проблема для крупных проектов? Что делают люди?

Обновление

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

26
задан Noufal Ibrahim 1 September 2010 в 10:34
поделиться

1 ответ

Посмотрите на свои urlconfs, найдите, какой urlpattern вызывает ваше представление Y, и посмотрите, является ли регулярное выражение более общим, чем должно быть. Попробуйте закомментировать шаблон URL-адреса, который вызывает ложное совпадение, и посмотрите, правильно ли он соответствует X.

Обычно это не проблема для меня, но это все же происходит. Всегда держите более конкретные шаблоны перед общими. Используйте статические префиксы, чтобы разделить пространство имен URL-адресов, чтобы предотвратить ложные совпадения.

0
ответ дан 28 November 2019 в 07:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: