Учитывая uri как /home/
Я хочу найти функцию представления, как которая это соответствует, предпочтительно в форме app.views.home
или просто <app_label>.<view_func>
. Существует ли функция, которая даст мне это?
Для получения функции можно использовать метод resolve, предоставляемый django. Вы можете использовать __module__
атрибут возвращаемой функции, чтобы получить метку приложения. Это вернет строку типа project.app.views
. Таким образом, что-то вроде этого:
from django.core.urlresolvers import resolve
myfunc, myargs, mykwargs = resolve("/hello_world/")
mymodule = myfunc.__module__