在瓶子或烧瓶中,我可以执行以下操作:
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/