在瓶子或烧瓶中,我可以执行以下操作:

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


因此,我可以遍历给定应用程序的所有url(路由)寄存器,并查看其回调函数(以Django行话查看),接受的方法等。

我想知道django是否可以实现同样的效果。因此,我想获取给定应用程序的所有URL以及链接到这些URL的所有视图。可以做到吗?

最佳答案

您需要从项目中导入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)

关于python - 在Django中,如何自检应用程序URL?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21733413/

10-12 21:45