1.準備視圖函數search()
html
2.修改base.html 中搜索輸入框所在的sql
a.<form action="{{ url_for('search') }}" method="get">app
b.<input name="q" type="text" placeholder="請輸入關鍵字">函數
<form action="{{url_for('search')}}" method="get" class="navbar-form navbar-left"> <input name="q" type="text" cols="40" rows="1" class="soua" placeholder="請輸入關鍵字"> <button type="submit" class="soub">查找</button> </form>
3.完成視圖函數search()url
a.獲取搜索關鍵字
q = request.args.get('q’)spa
b.條件查詢
qu = Question.query.filter(Question.title.contains(q)).order_by('-creat_time’)code
c.加載查詢結果:
return render_template('index.html', question=qu)
orm
4.組合條件查詢
from sqlalchemy import or_, and_ htm
@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('-create_time') return render_template('index.html',question = ques)