我想匹配的URL:如何在Django的urls.py中匹配這個URL?
開始/signup
與password=goodbye
就這樣結束。如果某件事從那開始並以此結束,我如何在正則表達式中匹配?
我知道我應該在urls.py中這樣做,但我必須因爲某些原因。
請回答我如何以這種方式匹配它。我必須這樣做,因爲iPhone客戶端(無法更改)以這種方式對其進行了硬編碼。我知道這不太理想,但我必須現在就這樣匹配它。
我想匹配的URL:如何在Django的urls.py中匹配這個URL?
開始/signup
與password=goodbye
就這樣結束。如果某件事從那開始並以此結束,我如何在正則表達式中匹配?
我知道我應該在urls.py中這樣做,但我必須因爲某些原因。
請回答我如何以這種方式匹配它。我必須這樣做,因爲iPhone客戶端(無法更改)以這種方式對其進行了硬編碼。我知道這不太理想,但我必須現在就這樣匹配它。
(r'^/signup/(.*)password=goodbye$', ...
您應該只匹配/signup
。你可以通過請求對象得到密碼:
//Your url handler:
def signup_handler(request):
password = request.GET["password"]
...
但你不應該傳遞密碼作爲GET參數...
永遠不要發送密碼的URL。它們屬於POST正文,不存儲在瀏覽器中(您可以在瀏覽器中重複POST,但POST數據不會存儲在歷史記錄中)。
,你可以有這樣的事情在你的urls.py:
(r'^/signup/password=(?P<password>.*)/$, signup_action)
,並在您views.py您有:
def signup(request, password):
.....
PS:這不是一個好主意,通過密碼url
我知道,但是如果我想在URLs.py中匹配它呢? – TIMEX 2011-03-26 23:14:12
@TIMEX URL僅針對路徑進行解析:http://docs.djangoproject.com/en/dev/topics/http/urls/#what-the-urlconf-searches-against – 2011-03-26 23:43:49