我使用django作为后端。我有一个大项目,有很多视图(来自django-rest-framework,视图和函数的ViewSets)。我使用React作为前端,我如何获得将从url调用的函数或类。例如,我有网址:
API / V2 /用户/ 322 / send_letters / 1232 /
从这个网址我想知道将调用哪个类或函数。
答案 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
将返回与该网址匹配的视图名称,包括名称空间(如果有)。