正则表达式接受url django中的任何内容

时间:2017-02-03 04:46:28

标签: python regex django

我想要一个接受url参数传递的内容的url,但是当我尝试它时说Http 301重定向..

  

我的网址是/ reply /?agent_type = web& input = anything

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

  

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

2 个答案:

答案 0 :(得分:1)

你的正则表达式基本上是说

    ...
        for(let i=1;i<5,i++){
          var colorhex="#FFA"+i+"56";
          ReactDOM.render(
            <div>
              <Card color=colorhex/>
            </div>,
            document.querySelector("#c"+i)
          );
        }
  ...

或      回复//

因此您获得重定向的原因。最简单的方法是在这里使用两个网址模式或

 reply/something here/   

但是上面有链接的不良副作用,没有尾随斜杠没有指向带有斜杠的版本

答案 1 :(得分:0)

这些输入是get参数,你不需要在网址中匹配它们 - 如果在网址中匹配它们的任何内容会让你自己更难,因为你需要在一个网址中解析它们看待自己。

相反,只需将您的网址更改为/reply/,然后在视图中的request.GET字典中查找所有获取参数

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

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