Если вы просто хотите протестировать маршруты, как это делает Rails, Райан Уилкокс объясняет, как тестировать маршруты напрямую . Чтобы (кратко) инкапсулировать его ответ, вы можете импортировать распознаватель и проверить, что он разрешает:
>>> from django.core.urlresolvers import get_resolver
>>> resolver = get_resolver(None)
>>> resolver.resolve('/some/path/')
ResolverMatch(func=...)
Обратите внимание, что при несовпадении выдается исключение, которое вам нужно будет отловить.
get_resolver(None)
дает вам средство распознавания для всех маршрутов в ваших активных settings.py; если вы просто хотите проверить маршруты из одного приложения, вы можете сделать что-то вроде:
>>> from django.core.urlresolvers import get_resolver
>>> import my_app
>>> resolver = get_resolver(my_app.urls)
(p.s. Вышесказанное предполагает, что вы в переводчике django-happy, запущенном python manage.py shell
)