2010-01-28 69 views
1

我目前正在使用的一個項目有一種代理功能,用戶可以通過該網站瀏覽到另一個URL。我希望的URL可以是這樣的:如何將url作爲參數傳遞給Django中的處理程序?

www.mydomain.com/browser/[URL這裏]

但是我無法獲取URL作爲這樣的參數。我覺得我與正則表達式的經驗不足,這裏沒有我:(我的URL的conf看起來是這樣的:

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

我想的\w+不足以捕捉任意網址的人知道我應該在這裏使用。捕捉到一個URL作爲這樣的參數?

感謝您的幫助。

回答

4

\w指的是「字」的字符,即字母數字和下劃線,這相當於一套[a-zA-Z0-9_],你可以匹配任何與時期的角色:

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

非常感謝rj,完美的作品!對不起,我沒有更早的謝謝你,因爲某些原因,評論框直到現在才顯示給我:) – 2010-02-02 18:08:47

相關問題