2014-02-12 49 views
1

在瓶子或瓶,我可以做這樣的事情:在Django中,我如何反思應用程序的URL?

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

因此,我可以通過所有URL(路由)環註冊給定的應用,看看它的回調函數(Django的行話視圖),公認的方法等上。

我想知道是否可以用django。所以我想獲得給定應用程序的所有網址以及與這些網址鏈接的所有視圖。這可以做到嗎?

+0

你可能只希望這樣的:https://docs.djangoproject.com/en/1.6/ref/urlresolvers/#django.core.urlresolvers.reverse – Anentropic

+0

不,我要什麼,我要求。 – mnowotka

回答

2

您需要從項目導入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) 
相關問題