我该如何在Django的urls.py中匹配这个URL?
我想要匹配一个网址,它的特点是:
以 /signup
开头
并且以 password=goodbye
结尾
就这些。如果有东西是这样开头和这样结尾的,我该怎么用正则表达式来匹配呢?
我知道我应该在 urls.py 里做这个,但因为某些原因我必须这样做。
请告诉我怎么用这种方式来匹配。我必须这样做,因为一个 iPhone 客户端(无法更改)就是这样硬编码的。我知道这不是最理想的,但我现在必须这样匹配。
4 个回答
1
你只需要匹配 /signup
这个地址就可以了。你可以通过请求对象来获取密码:
//Your url handler:
def signup_handler(request):
password = request.GET["password"]
...
不过,你不应该把密码作为GET参数传递...
6
绝对不要把密码放在网址里。密码应该放在POST请求的内容里,这样浏览器就不会保存这些信息(虽然你可以在浏览器里重复发送POST请求,但POST的数据不会被记录在历史记录中)。
2
这段代码的意思是……
首先,它定义了一些变量,这些变量可以用来存储信息。比如说,你可以把一个数字、一个名字或者其他任何东西放进去。
接下来,代码会执行一些操作。比如,它可能会对这些变量进行计算,或者根据某些条件来决定接下来要做什么。
最后,代码可能会输出一些结果,告诉你它做了什么,或者显示一些信息给你。
总的来说,这段代码就是在告诉计算机要做什么事情,计算机会按照这些指令一步一步地执行。
(r'^/signup/(.*)password=goodbye$', ...