Django网址:在一个urlpatterns中匹配'^ $'和'^ page / \ d +)/ $'

时间:2013-07-31 05:10:31

标签: django django-urls

我有一个观点:

index(request,page=1)

现在,我使用它来将“”和“page / \ d +”匹配到views.index:

url(r'^$', views.index)
url(r'^page/(?P<page>\d+)/$', views.index)

有许多观点需要匹配“”和“page / \ d +”,我想知道是否有一种简单的方法来匹配这两种网址。谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用以下网址。

url(r'^$|^page/(?P<page>\d+)/$', views.index)

但你必须改变视图功能如下:

def index(request, page):
    if page is None:
        page = 1
    ...

注意: 这会增加urlpatterns的复杂性,因为它会使调试和阅读变得更加困难。