2011-03-26 31 views
0

我想匹配的URL:如何在Django的urls.py中匹配這個URL?

開始/signup

password=goodbye

就這樣結束。如果某件事從那開始並以此結束,我如何在正則表達式中匹配?

我知道我應該在urls.py中這樣做,但我必須因爲某些原因。

請回答我如何以這種方式匹配它。我必須這樣做,因爲iPhone客戶端(無法更改)以這種方式對其進行了硬編碼。我知道這不太理想,但我必須現在就這樣匹配它。

回答

2
(r'^/signup/(.*)password=goodbye$', ... 
1

您應該只匹配/signup。你可以通過請求對象得到密碼:

//Your url handler: 
def signup_handler(request): 
    password = request.GET["password"] 
    ... 

但你不應該傳遞密碼作爲GET參數...

+0

我知道,但是如果我想在URLs.py中匹配它呢? – TIMEX 2011-03-26 23:14:12

+0

@TIMEX URL僅針對路徑進行解析:http://docs.djangoproject.com/en/dev/topics/http/urls/#what-the-urlconf-searches-against – 2011-03-26 23:43:49

6

永遠不要發送密碼的URL。它們屬於POST正文,不存儲在瀏覽器中(您可以在瀏覽器中重複POST,但POST數據不會存儲在歷史記錄中)。

1

,你可以有這樣的事情在你的urls.py:

(r'^/signup/password=(?P<password>.*)/$, signup_action) 

,並在您views.py您有:

def signup(request, password): 
    ..... 

PS:這不是一個好主意,通過密碼url