2014-11-20 42 views
0

在Django的1.7,我怎么能创造出符合所有 3以下模板只有一个 URL的正则表达式:正则表达式

  1. /页/
  2. /页/ {2字符}/
  3. /page.html

非常感谢。

回答

1

如何

url(r'^/page(\/\w{2}\/|\/|\.html)$', yourview) 
2

试试这个

from django.views.generic import TemplateView 

urlpatterns = patterns('', 
    url(r'^page/$', yourviews.page), 
    url(r'^page/(\w{2})/$', yourviews.page_detail), 
    url(r'^page.html$', TemplateView.as_view(template_name="page.html")), 
) 

更新:我添加TemplateViewpage.html,所以你不需要写意见吧。这是Django的美丽之一。

+0

我编辑我的问题,你对只有一个网址,所有三个URL匹配任何建议吗? – 2014-11-20 20:24:40

1

urls.py

url(r'^page/$', views.page), 
url(r'^page/(\w{2})/$', views.page), 
url(r'^page\\.html$', views.page), 

views.py

def page(request, two_chars=''): 
    # ... 

this doc link