1、准备视图函数search() @app.route(‘/search/‘) def search(): pass 2、修改base.html 中搜索输入框所在的 <form action="{{ url_for(‘search‘) }}" method="get"> <input name="q" type="text" placeholder="请输入关键字"> <form action="{{ url_for(‘search‘) }}" method="get" class="navbar-form navbar-left" role="search"> <div class="form-group"> <input type="text" name="q" placeholder="请输入关键字" class="search-input" class="form-control"/> </div> <button type="submit" class="btn btn-default">查找</button> </form> 3、完成视图函数search() 获取搜索关键字 q = request.args.get(‘q’) 条件查询 qu = Question.query.filter(Question.title.contains(q)).order_by(‘-creat_time’) 加载查询结果: return render_template(‘index.html‘, question=qu) @app.route(‘/search/‘) def search(): qu = request.args.get(‘q‘) ques = Question.query.filter(Question.title.contains(qu).order_by(‘-creat_time‘) return render_template(‘admin.html‘, question=ques) 4、组合条件查询 from sqlalchemy import or_, and_ @app.route(‘/search/‘) def search(): qu = request.args.get(‘q‘) ques = Question.query.filter( or_( Question.title.contains(qu), Question.detail.contains(qu) ) ).order_by(‘-creat_time‘) return render_template(‘admin.html‘, question=ques)