如何在Django中获取与url相对应的视图(使用url)?

时间:2013-07-30 02:37:01

标签: python django django-views django-urls url-mapping

如何获取网址映射到的视图? 例如:

urlpatterns = patterns('',
                       url(r'^login/$', 'registration.views.Login'),)

如何使用字符串'login/'返回registration.views.Login

如果我不清楚,我想编写一个执行以下操作的函数(我将其称为foo):

>>> foo('login/')
<function Login at 0x010101010>
>>>

我正在写一个需要这个的脚本。谢谢!

1 个答案:

答案 0 :(得分:5)

好的,明白了。我就这样做了:

>>> from django.core.urlresolvers import resolve
>>> foo = resolve('/login/')
>>> foo.func
<function Login at 0x010101010>
>>>

来自https://docs.djangoproject.com/en/1.5/ref/urlresolvers/#resolve