Django 2.2.3 如何获取所有的URL模式和所有视图的名称
Django 2.2.3 如何获取所有的URL模式和所有视图的名称
我使用Django == 2.2.3编写应用程序。
目前我想要获取我项目中的所有url_patterns和关联的视图名称。
我该如何得到类似以下的结果:
urls_patterns_view_names_list = [ ("view_name", "view_name: url_pattern"), ..., ..., ..., ]
我看到了一些有关url模式的主题,但没有一个符合我的要求并做到我想要的功能。大部分答案都过时,并且对我来说非常困扰。因此,我重新提出我的问题:我想要获取url模式,以及每个url关联的视图名称。我该如何在Django 2.2.3和Python 3.7上实现这个功能?
问题的出现原因是用户想要获取Django 2.2.3中所有URL模式和所有视图名称的方法,但没有找到直接的解决办法。
解决方法是使用一个名为django-urr的模块,该模块提供了用于处理和遍历Django URL解析器的实用工具。用户可以通过使用以下代码来获取所有URL模式和视图名称:
import django_urr for entry in django_urr.extract_urls(): print(vars(entry))
用户还可以通过使用`entry.name`来获取视图名称。
django-urr模块提供了获取Django 2.2.3中所有URL模式和视图名称的方法。用户可以使用该模块中的`extract_urls`函数来获取所有URL模式,并通过`entry.name`来获取视图名称。
问题的出现原因是用户想要获取Django项目中的所有URL模式和视图名称,以便进一步使用。
解决方法是通过安装并使用django-extensions这个第三方库来实现。首先,在命令行中运行pip install django-extensions
来安装该库。然后,在项目的settings.py文件中的INSTALLED_APPS中添加'django_extensions'。最后,在命令行中运行./manage.py show_urls
命令。
通过执行以上步骤,用户可以得到想要的结果。使用django-extensions库中的show_urls命令会产生一个包含(url_pattern, view_function, name)元组的用制表符分隔的列表,其中存储了项目中的URL模式和对应的视图函数和名称。
用户可以根据自己的需求选择是否使用这个方法来实现目标。