2010-08-16 7 views
1

내가 URL이 "http://localhost:8000/home/CPM%201.6.1001"때 내가 URL을 일치시킬 수없는 이유를 알고하지 않습니다 내가 감사합니다 :)장고 URL 정규식 문제

URL을 URL로 내 템플릿에서 매개 변수 CPM 201.6.1001를 전달하고자하기 때문이다. py

urlpatterns = patterns('', 
    (r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}), 
    (r'^home/(?P<build>\[^/]+)/$', 'views.run'), 
) 

ps. (r '^ home/[^ /] +/$', 'views.run') 사용할 수는 있지만 아래의보기에서이 매개 변수를 사용할 수 없습니다 :

views .py

def run(request, build): 
    ... 

다음 페이지를 표시하려면 빌드 매개 변수가 필요합니다. 다시 감사합니다 :)

답변

0

정말 다음과 같은 것이 있습니까?

(r'^home/(?P<build>\[^/]+)/$', 'views.run') 

는 올바른 정규 표현식 문자열은 과도한 백 슬래시가된다

r'^home/(?P<build>[^/]+)/$' 
+0

덕분에 당신이 아주 많이! – LoveTW