2024-09-29 23:32:57 发布
网友
我尝试有一个url,它接受在url参数中传递的任何内容,但是当我尝试时,它显示http301重定向。。在
my url is /reply/?agent_type=web&input=anything
我在django url中的正则表达式是
url(ur'^reply/(.*)/$', views.visit),
这些输入是get参数,您不需要在url中匹配它们-如果在url中匹配它们会使您更困难,因为您需要自己在视图中解析它们。在
get
相反,只需将url更改为/reply/,并在视图中查找request.GET字典中的所有get参数
/reply/
request.GET
url(ur'^reply/$', views.visit), dev visit(request): anything = request.GET['input'] agent_type = request.GET.get('agent_type')
你的正则表达式基本上说
reply/something here/
或者 回复//
因此,你得到重定向的原因。最简单的事情可能是在这里使用两个url模式或者
但是上面的方法有一个不受欢迎的副作用,即没有尾部斜杠的链接没有指向带有尾部斜杠的版本
这些输入是
get
参数,您不需要在url中匹配它们-如果在url中匹配它们会使您更困难,因为您需要自己在视图中解析它们。在相反,只需将url更改为
/reply/
,并在视图中查找request.GET
字典中的所有get参数你的正则表达式基本上说
或者 回复//
因此,你得到重定向的原因。最简单的事情可能是在这里使用两个url模式或者
^{pr2}$但是上面的方法有一个不受欢迎的副作用,即没有尾部斜杠的链接没有指向带有尾部斜杠的版本
相关问题 更多 >
编程相关推荐