Regex接受url djang中的任何内容

2024-09-29 23:32:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试有一个url,它接受在url参数中传递的任何内容,但是当我尝试时,它显示http301重定向。。在

my url is /reply/?agent_type=web&input=anything

我在django url中的正则表达式是

url(ur'^reply/(.*)/$', views.visit),


Tags: djangoweburl内容input参数ismy
2条回答

这些输入是get参数,您不需要在url中匹配它们-如果在url中匹配它们会使您更困难,因为您需要自己在视图中解析它们。在

相反,只需将url更改为/reply/,并在视图中查找request.GET字典中的所有get参数

url(ur'^reply/$', views.visit),

dev visit(request):
    anything = request.GET['input']
    agent_type = request.GET.get('agent_type')

你的正则表达式基本上说

 reply/something here/   

或者 回复//

因此,你得到重定向的原因。最简单的事情可能是在这里使用两个url模式或者

^{pr2}$

但是上面的方法有一个不受欢迎的副作用,即没有尾部斜杠的链接没有指向带有尾部斜杠的版本

相关问题 更多 >

    热门问题