1. 准备视图函数search()
    @app.route('/search/')
    def search():

    修改base.html 中搜索输入框所在的

    1. <form action="{{ url_for('search') }}" method="get">
    2.    <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 name="q" type="text" class="form-control" placeholder="请输入关键字">
                          </div>
                          <button type="submit" class="btn btn-default"><span class="glyphicon glyphicon-search"
                                                                              aria-hidden="true"></span>查找
                          </button>
                      </form>

      完成视图函数search()

        1. 获取搜索关键字
          q = request.args.get('q’)
        2. 条件查询
          qu = Question.query.filter(Question.title.contains(q)).order_by('-creat_time’)
        3. 加载查询结果:
          return render_template('index.html', question=qu)
      @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('shouye.html',questions=ques)
        1. 组合条件查询
          from sqlalchemy import or_, and_
      from sqlalchemy import or_,and_



      结果:
posted on 2017-12-19 20:38  034陈妍希  阅读(96)  评论(0编辑  收藏  举报