如何使用无限量的“命名正则表达式组”创建“urlpattern”

时间:2016-06-17 05:11:33

标签: python django django-views

说明

我希望我的网站网址具有文件夹类型结构,例如:

www.sitename.com/catagory/sub-catagory/another-catagory/yet-another

目前在我的urls.py中,我有以下urlpattern来开始描述这个:

url(r'^(?P<slug>[a-zA-Z0-9-\/]+)/', views.page_view)

我的问题

网址似乎只获取网址的最后一部分,所以如果我输入以下内容

www.sitename.com/catagory/sub-catagory/another-catagory/yet-another

它似乎只是捕获

yet-another

我不知道如何解决这个问题,任何帮助都会非常感激:)

1 个答案:

答案 0 :(得分:2)

这似乎工作正常

# urls.py 
url(r'^(?P<slug>[a-zA-Z0-9-\/]+)/', views.page_view)

# views.py
def page_view(request, slug):
    slug  # 

对于网址www.example.com/a/b/c/d,它会抓取a/b/c,可以/分割。

对于网址www.example.com/a/b/c/d/,它会捕获a/b/c/d