gpt4 book ai didi

python - 为什么这个 Django 匹配在 urls.py 中不起作用?

转载 作者:行者123 更新时间:2023-12-01 06:11:55 24 4
gpt4 key购买 nike

(r'^signup(.*)password=goodbye$','abc.wall.views.register_goodbye'),

这行不通。不匹配啊!即使当我点击这个时:

www.mydomain.com/signup?password=goodbye

它与它不匹配,只是跳过它。为什么?

注意:我知道这不是匹配 GET 参数的好习惯。但是,这是被迫的,由于我无法更改代码,我必须这样做。

最佳答案

URL 与查询参数不匹配。它们从请求中获取路径(?之前的所有内容),并尝试与您的 URL 正则表达式进行匹配。

您需要做的是在 View 中处理 GET 参数,并根据需要从那里路由到其他函数。示例:

request: http://www.mydomain.com/signup/?password=goodbye 

(r'^signup/$','abc.wall.views.signup_front')

def signup_front(self, request):
query_param = request.GET.get('password', None)
if query_param == "goodbye":
return signup_goodbye(request)
# other stuff here

def signup_goodbye(self, request):
# blah
# return render_to_response(..)

关于python - 为什么这个 Django 匹配在 urls.py 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5446818/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com