django2 獲取項目中全部url

show me the code...django

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.app

相關文章
相關標籤/搜索