函数或来自 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 相匹配的视图的名称,包括命名空间(如果有的话)。
我使用 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 相匹配的视图的名称,包括命名空间(如果有的话)。