来自网址

时间:2018-06-10 17:54:25

标签: django django-urls

我使用django作为后端。我有一个大项目,有很多视图(来自django-rest-framework,视图和函数的ViewSets)。我使用React作为前端,我如何获得将从url调用的函数或类。例如,我有网址:

API / V2 /用户/ 322 / send_letters / 1232 /

从这个网址我想知道将调用哪个类或函数。

1 个答案:

答案 0 :(得分:1)

我认为您正在寻找可用于解析相应视图函数的URL路径的resolve()

  

使用resolve(path)时要小心,如果URL无法解析,该函数会引发Resolver404(所有网址模式中都不存在)


    >>> from django.core.urlresolvers import resolve

    >>> path = 'api/v2/users/322/send_letters/1232/'
    >>> match = resolve(path) 
    >>> match.url_name
    >>> 'url_name'
    >>> match.view_name
    >>> match.func # func, that you are looking for

match.view_name 将返回与该网址匹配的视图名称,包括名称空间(如果有)。