簡體   English   中英

如何在Django的urls.py中匹配此URL?

[英]How do I match this URL in Django's urls.py?

我想匹配一個URL:

/signup開頭

並以password=goodbye結束

而已。 如果某些事情以此開頭和結尾,我該如何在正則表達式中進行匹配?

我知道我應該在urls.py中執行此操作,但是由於某些原因,我必須這樣做。

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

永遠不要在URL中發送密碼。 它們屬於POST主體,該主體不由瀏覽器存儲(您可以在瀏覽器中重復POST,但是POST數據不存儲在歷史記錄中)。

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

您應該只匹配/signup 您可以通過請求對象獲取密碼:

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

但是您不應該將密碼作為GET參數傳遞...

您可以在urls.py中添加以下內容:

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

在您的views.py中,您有:

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

PS:在URL中傳遞密碼不是一個好主意

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM