如何从Django代码访问urls.py中的所有URL?

时间:2012-07-19 19:18:19

标签: django

  

可能重复:
  Determine complete Django url configuration

如何从Django代码访问urls.py中的所有网址?

我想获取urls.py中列出的所有网址的列表,并在另一个Django视图中迭代它们。

1 个答案:

答案 0 :(得分:1)

请参阅此相关StackOverflow questionanswer。同样在评论中,有人发布了this fantastic script

import urls

def show_urls(urllist, depth=0):
    for entry in urllist:
        print "  " * depth, entry.regex.pattern
        if hasattr(entry, 'url_patterns'):
            show_urls(entry.url_patterns, depth + 1)

show_urls(urls.urlpatterns)