在Django中,我该如何反思申请网址吗?(In Django, how do I introspe

2019-09-27 14:15发布

在瓶子或瓶,我可以做这样的事情:

for route in app.routes:
    description = route.callback.__doc__
    method = method

因此,我可以通过所有URL(路由)环注册给定的应用,看看它的回调函数(查看Django的行话),公认的方法等。

我想知道,如果同样是可能的Django的。 所以,我想获得给定的应用程序和所有的URL链接到这些网址的所有意见。 是可以做什么?

Answer 1:

你需要输入urls从项目模块。 urls.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)


文章来源: In Django, how do I introspect application urls?