Skip to content

Instantly share code, notes, and snippets.

@yheihei
Last active September 19, 2023 23:33
Show Gist options
  • Save yheihei/f7673375219fadf8ab0e150c2020906c to your computer and use it in GitHub Desktop.
Save yheihei/f7673375219fadf8ab0e150c2020906c to your computer and use it in GitHub Desktop.
django_route_confirm.py
# Djangoの現在のurlパターンを全出力. ./manage.py shell の中で打って確認すると良い
from django.urls import get_resolver
def show_url_patterns(url_patterns, prefix=''):
for pattern in url_patterns:
if hasattr(pattern, 'url_patterns'):
show_url_patterns(pattern.url_patterns, prefix + pattern.pattern.regex.pattern)
else:
name = pattern.name or 'Unnamed'
pattern_str = prefix + pattern.pattern.regex.pattern
print(f'{name}: {pattern_str}')
resolver = get_resolver()
show_url_patterns(resolver.url_patterns)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment