【问题标题】:How to get the view that corresponds to a url in Django (using the url)?如何获取与 Django 中的 url 对应的视图(使用 url)?
【发布时间】:2013-07-30 02:37:01
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

    好的,知道了。我就是这样做的:

    >>> 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-30
      • 2013-03-23
      • 2019-09-10
      • 2012-07-22
      • 2012-07-28
      • 2013-08-08
      相关资源
      最近更新 更多