实现搜索功能
Posted 陌上寻
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实现搜索功能相关的知识,希望对你有一定的参考价值。
1.准备视图函数search()
1 # 模糊查找 2 @app.route(\'/search\', methods=[\'GET\', \'POST\']) 3 def search(): 4 qu = request.args.get(\'q\')
2.修改base.html 中搜索输入框所在的
1 <form class="navbar-form navbar-left" role="search" action="{{ url_for(\'search\') }}" method="get"> 2 <div class="form-group"> 3 <input type="text" class="form-control" placeholder="搜索" required name="q"> 4 </div> 5 <button type="submit" class="btn btn-default">搜索</button> 6 </form>
3.完成视图函数search()
1 # 模糊查找 2 @app.route(\'/search\', methods=[\'GET\', \'POST\']) 3 def search(): 4 qu = request.args.get(\'q\') 5 query = Question.query.filter( 6 or_( 7 Question.title.contains(qu), 8 Question.detail.contains(qu), 9 ) 10 ).order_by(\'-creat_time\').all() 11 context = { 12 \'user\': \'huadahua\', 13 \'title\': \'大家好”\', 14 \'time\': \'2017-09-29\', 15 \'detail\': \'这是我的python\', 16 \'questions\': query 17 } 18 return render_template(\'index.html\', **context)
search结果:
以上是关于实现搜索功能的主要内容,如果未能解决你的问题,请参考以下文章
html PHP代码片段: - AJAX基本示例:此代码演示了使用PHP和JavaScript实现的基本AJAX功能。