2

这个 URL 模式是什么意思?

url(r'^(?P<itemnum>\d+)/$', views.confirm, name='confirm-page'),
)

我怎样才能激活它?

4

2 回答 2

4

请求/75/or/3/将调用函数views.confirm(itemnum='75')or views.confirm(itemnum='3')

该变量itemnum可以包含任何数字。

您可以在此处阅读有关 url 调度程序的更多信息。

于 2013-07-29T20:01:55.497 回答
4

让我们来看看:

  • ^表示字符串的开头
  • (?P<itemnum>\d+)是一个命名的保存组,在您的情况下匹配一行中的 1 个或多个数字。捕获的 url 部分将作为关键字参数传递给您的views.confirm函数:

    def confirm(request, itemnum=None):
        print itemnum
        ...
    
  • $表示字符串的结尾

示例:2013将从http://mydomain.com/2013/.

于 2013-07-29T20:02:02.587 回答