def get_views(urlpatterns, base=''):
views = OrderedDict()
for pattern in urlpatterns:
if isinstance(pattern, RegexURLResolver):
views.update(get_views(
urlpatterns=pattern.url_patterns,
base=base + pattern.regex.pattern,
))
elif isinstance(pattern, RegexURLPattern):
url = base + pattern.regex.pattern
url = URL_PARAMETER_PATTERN.sub('{\g<param>}', simplify_regex(url))
views[url] = pattern.callback
return views
评论列表
文章目录