Django : How can I see a list of urlpatterns?

后端 未结 16 1730
有刺的猬
有刺的猬 2020-11-29 19:36

How can I see the current urlpatterns that \"reverse\" is looking in?

I\'m calling reverse in a view with an argument that I think should work, but doesn\'t. Any wa

16条回答
  •  清歌不尽
    2020-11-29 20:01

    from django.urls.resolvers import RegexPattern,RoutePattern
    from your_main_app import urls
    
    def get_urls():
        url_list = []
        for url in urls.urlpatterns:
            url_list.append(url.pattern._regex) if isinstance(url.pattern, RegexPattern) else url_list.append(url.pattern._route)
    
        return url_list
    

    Here your_main_app is the app name where your settings.py file is placed

提交回复
热议问题