Estoy desarrollando una aplicación django y con el tiempo, las URL han crecido. Tengo muchos de ellos conmigo ahora y debido a un cambio que hice, una vista comenzó a funcionar mal. Cuando trato de OBTENER http://example.com/foo/edit_profile, se supone que ejecuta una vista determinada función de vista X
pero está ejecutando Y
en su lugar. En algún lugar, el enrutamiento de la url está estropeando y no puedo resolverlo. Usé el método django.core.urlresolvers.resolve
para probarlo desde el shell y puedo confirmar que la URL se está resolviendo erróneamente. Sin embargo, no sé cómo depurar esto e identificar el problema.Django url debugger
Idealmente, me gustaría ver algo así como "probado este patrón", "probado este patrón", etc. hasta que finalmente encuentre el correcto y luego pueda ver dónde se resolvió. No puedo encontrar nada como esto.
¿No es este un problema común para proyectos más grandes? ¿Que hace la gente?
actualización
sé cómo funciona el sistema y la forma de mirar a través de las direcciones URL uno por uno. Eso es lo que trato de hacer. Esta pregunta es básicamente pedir un atajo.
Todavía tengo que ver un conjunto de URL de este complejo. Mi 'urls.py' tiende a tener un montón de includes, cada uno de los cuales tiene su propio prefijo único (por ejemplo,'^foo' incluiría URLs en la aplicación 'foo', así podría ir allí para averiguar dónde está el próximo partido viene de. Si tiene este problema, su 'urls.py' es probablemente demasiado complicado. Podríamos ayudarle a descubrir qué pasa si lo publica ... –
En realidad, el mío (y todos los demás) He visto) son todos "namespaced" (un prefijo único seguido de un include). Sin embargo, por alguna razón, uno de mis foo/URLs se enruta a la barra/aplicación y devuelve algo de allí. Sería bueno tener un depurador solo para decirme en qué orden se intenta la resolución para poder identificar el problema. –