我该如何在Django的urls.py中匹配这个URL?

0 投票
4 回答
1918 浏览
提问于 2025-04-16 14:29

我想要匹配一个网址,它的特点是:

/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$', ...

撰写回答