函数或来自 url 的 class

function or class from url

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

api/v2/users/322/send_letters/1232/

由此 url 我想知道将调用哪个 class 或函数。

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

Be careful when using resolve(path) the function raises a Resolver404 if the URL does not resolve (Doesn't exist in your all URLs patterns)


    >>> from django.core.urlresolvers import resolve

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

match.view_name 将 return 与 URL 相匹配的视图的名称,包括命名空间(如果有的话)。