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

时间:2011-03-26 23:07:23

标签: python regex django

我想匹配一个网址:

/signup

开头

password=goodbye

结尾

就是这样。如果某事以此开头并以此结束,我如何在正则表达式中匹配?

我知道我应该在urls.py中执行此操作,但由于某些原因我必须这样做。

请回答我如何以这种方式匹配它。我不得不因为iPhone客户端(无法更改)以这种方式硬编码。我知道这不太理想,但我现在必须以这种方式匹配它。

4 个答案:

答案 0 :(得分:6)

不要在URL中发送密码。它们属于POST主体,不是由浏览器存储的(您可以在浏览器中重复POST,但POST数据不会存储在历史记录中)。

答案 1 :(得分:2)

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

答案 2 :(得分:1)

您应该匹配/signup。您可以通过请求对象获取密码:

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

但你不应该把密码作为GET参数传递......

答案 3 :(得分:1)

你可以在你的urls.py中找到类似的东西:

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

并在您的views.py中:

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

PS:在url

中传递密码不是一个好主意