开发一个网站前端有一个搜索框,搜索一个用户名,然后到django后台去获取用户的信息,
前端代码:
请求地址:
http://127.0.0.1:8000/search/?username=admin
后端django的路由代码
url(r'^search/?username=(?P[a-zA-Z0-9_-]{5,20})$', views.UserSearchView.as_view()),
实际运行结果
Page not found (404)
Request Method: GET
Request URL: http://127.0.0.1:8000/search/?username=admin
路由不需要加查询字符串配置,只需要加路径的就行了
url(r'^search/?username=(?P[a-zA-Z0-9_-]{5,20})$', views.UserSearchView.as_view()),
===>
url(r'^search/$', views.UserSearchView.as_view()),
前端代码
<form method="get" id='searchid' action="/search/" class="search_con">
<input type="text" class="input_text fl" name="username" placeholder="请输入用户名">
<input type="submit" class="input_btn fr" name="" value="搜索">
</form>
你检查一下django的路由设置,看看django控制台匹配出来的路由地址是什么,是不是匹配错误,这是django没有找到路由报错的