gpt4 book ai didi

python - 在 Django 中,如何内省(introspection)应用程序 url?

转载 作者:行者123 更新时间:2023-12-01 05:24:04 24 4
gpt4 key购买 nike

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

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

因此,我可以循环遍历给定应用程序注册的所有 url(路由),并查看其回调函数(Django 术语中的 View )、接受的方法等。

我想知道 django 是否也可以实现同样的功能。所以我想获取给定应用程序的所有网址以及链接到这些网址的所有 View 。这样可以吗?

最佳答案

您需要从项目中导入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 中,如何内省(introspection)应用程序 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21733413/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com