функция или класс из URL - PullRequest
0 голосов
/ 10 июня 2018

Я использую Django в качестве бэкэнда.У меня большой проект и есть много представлений (ViewSets из django-rest-framework, представлений и функций).И я использую React как фронт и как я могу получить функцию или класс, который будет вызываться из URL.Например, у меня есть URL:

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

из этого URL, я хочу знать, какой класс или функция будет вызываться.

1 Ответ

0 голосов
/ 10 июня 2018

Я думаю, что вы ищете resolve(), который можно использовать для разрешения URL-путей к соответствующим функциям просмотра.

Будьте осторожныпри использовании resolve(path) функция вызывает Resolver404, если URL-адрес не разрешается (не существует во всех шаблонах URL-адресов)


    >>> 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 вернетсяимя представления, которое соответствует URL, включая пространство имен, если оно есть.

...