2013-08-26 3 views
1

내 블로그 앱에 대한 urls.py에이 정규식이 있는데 왜 작동하지 않는지 알고 싶습니다.왜이 장고 정규식이 작동하지 않습니까?

url(r'^/tag/(?P<tag_text>\w+)/$', views.tag, name='tag'), 

나는 블로그의 views.py

def tag(request,tag_text): 

이 정의하고 응용 프로그램의 urls.py에서이

url(r'^blog/', include('blog.urls')), 

나는 시도 로컬 호스트/블로그/태그/스포츠 그러나 나는 아직도 얻는다 : 현재 URL, blog/tag/sport는 이들 중 어느 것과도 일치하지 않았다. 내가 잘못하고 있니? 당신이 URL이 슬래시를 필요로하고 tag URL을 선도 슬래시를 일치하려고 포함하기 때문에

+0

을 안거야? – PepperoniPizza

+0

@PepperoniPizza'''\ w +''는 태그 이름 (이 경우'''sport'')과 일치하도록 제시됩니다. 어쨌든, 주제에 : 나는 당신의 패턴이 여분의''/'''와 일치하는 것으로 생각합니다. 포함하기 전에''/'''을 사용하고,''''tag'' url에 앞에''/'''를 붙이십시오. 그 중 하나를 제거하십시오. – asermax

+0

@asermax 감사합니다. 참으로 여분의 슬래시가 문제였습니다. – Algorithmatic

답변

2

귀하의 패턴은 추가 / 일치하도록 노력하고있다.

당신은 제거해야합니다 둘 중 하나는 그것이 작동되도록하기 : 당신이 정규식에 쓴 + 승 당신은 \를 들어,/스포츠 후 뭔가를 할

# tag url in blog/urls.py 
url(r'^tag/(?P<tag_text>\w+)/$', views.tag, name='tag'), 

# include in project/urls.py 
url(r'^blog/', include('blog.urls')), 
관련 문제