Skip to content

Instantly share code, notes, and snippets.

@dnozay
Created December 28, 2011 22:43
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save dnozay/1530205 to your computer and use it in GitHub Desktop.
Save dnozay/1530205 to your computer and use it in GitHub Desktop.
discover url patterns in django project
#
# discover all url patterns in django project
#
def discover_urls(urllist, parent):
for entry in urllist:
item = parent.setdefault(entry.regex.pattern, {})
if hasattr(entry, 'url_patterns'):
discover_urls(entry.url_patterns, item)
# e.g.
#
# import pprint
# registry = {}
# from myproj import urls
# discover_urls(urls.urlpatterns, registry)
# pprint.pprint(registry)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment