Python 在Django中,如何内省应用程序URL?

Python 在Django中,如何内省应用程序URL?,python,django,flask,url-routing,bottle,Python,Django,Flask,Url Routing,Bottle,在瓶子或烧瓶中,我可以这样做: for route in app.routes: description = route.callback.__doc__ method = method 所以我可以遍历给定应用程序的所有url(路由)寄存器,并查看其回调函数(Django行话中的视图)、可接受的方法等等 我想知道django是否也能做到这一点。所以,我想得到所有的URL为给定的应用程序和所有视图,是链接到这些网址。可以这样做吗?您需要从project导入URL模块URL。url

在瓶子或烧瓶中,我可以这样做:

for route in app.routes:
    description = route.callback.__doc__
    method = method
所以我可以遍历给定应用程序的所有url(路由)寄存器,并查看其回调函数(Django行话中的视图)、可接受的方法等等


我想知道django是否也能做到这一点。所以,我想得到所有的URL为给定的应用程序和所有视图,是链接到这些网址。可以这样做吗?

您需要从project导入
URL
模块<代码>URL。urlpatterns是您正在寻找的。尝试此功能:

import urls # or from app import urls
def print_urls(patterns, indent=0):
    for u in patterns:
        if u.callback:
            print '-'*indent, u.regex.pattern, u.callback
        else:
            print '='*(indent+1), u.regex.pattern
            print_urls(u.url_patterns, indent+3)

print_urls(urls.urlpatterns)

你可能只是想要这个:不,我想要我想要的。