Django 2.2.3 如何获取所有的URL模式和所有视图的名称

13 浏览
0 Comments

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上实现这个功能?

0
0 Comments

问题的出现原因是用户想要获取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`来获取视图名称。

0
0 Comments

问题的出现原因是用户想要获取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模式和对应的视图函数和名称。

用户可以根据自己的需求选择是否使用这个方法来实现目标。

0