1

show me the code...

from django.urls import URLPattern


def get_all_urls(patterns, pre_fix, result):

    for item in patterns:
        part = item.pattern.regex.pattern.strip("^$")
        if isinstance(item, URLPattern):
            result.append(pre_fix + part)
        else:
            get_all_urls(item.url_patterns, pre_fix + part, result=result)
    return result

if __name == "__main__":
    # 项目根路由
    from server import urls
    print(get_all_urls(urls.urlpatterns, pre_fix="/", result=[]))

by max.


max_tian
11 声望0 粉丝