2010-01-28 4 views
1

현재 작업중인 프로젝트에는 사용자가 사이트를 통해 다른 URL을 탐색 할 수있는 일종의 프록시 기능이 있습니다. 여기URL을 장고의 핸들러에 매개 변수로 전달하는 방법은 무엇입니까?

www.mydomain.com/browser/[URL]

나는 문제가이 같은 매개 변수로 URL을 캡처하는 데 문제가 그러나 : 나는 URL이 같은 수 기대했다. 내가 정규식 내 경험 부족이 나를 여기에 실패 생각 :(내 URL의 conf은 다음과 같습니다

urlpatterns += patterns('', 
    url(r'^browser/(?P<url>\w+)/$', browser_proxy, name='browser_proxy'), 
) 

나는 \w+가 임의의 URL을 포착하기에 충분하지 않다 생각하고 사람은 내가 여기에 사용되어야 하는지를 알고있다. 어떤 도움을?이 같은 매개 변수로

감사 URL을 캡처 할 수 있습니다.

답변

4

\w는 "단어"문자, 즉 숫자를 의미 강조. 그것은 세트 [a-zA-Z0-9_]에 해당합니다. 당신은 어떤을 일치시킬 수 있습니다 마침표가있는 문자. :

urlpatterns += patterns('', 
    url(r'^browser/(?P.+)/$', browser_proxy, name='browser_proxy'), 
) 
+0

대단히 감사합니다. rj가 완벽하게 작동합니다. 미안해, 나는 지금까지 코멘트 상자가 나에게 보이지 않는 어떤 이유로 당신을 더 일찍 감사하지 않았다. :) –

관련 문제