Блог

Python/Django: получить структуру urls

Наверно каждый из Python (Django) программистов задавался вопросом как можно получить urls настройки навигации по сайту. Например при написании unit-тестов или при отладке навигации при возникновении 404 ошибки и т. п.

Чтобы получить настройки urls нужно работать с модулем “import urls”.

import urls

def treeUrls(url_list, level=0):
    for entry in url_list:
        print "    " * level, entry.regex.pattern
        if hasattr(entry, 'url_patterns'):
            treeUrls(entry.url_patterns, level + 1)

treeUrls(urls.urlpatterns)

Выполните код и увидите структуру навигации.