app.py 文件源码

python
阅读 18 收藏 0 点赞 0 评论 0

项目:Commodity-analysis 作者: buhuipao 项目源码 文件源码
def search():
    # ????????????????????
    form = SearchForm()
    if form.validate_on_submit():
        old_word = session.get('key_word')
        old_price = session.get('price')
        if old_word == form.key_word.data and \
           old_price == form.price.data:
            flash('It seems like you searched the same keyword and \
                    price for the two time!')
        session['price'] = form.price.data
        session['key_word'] = form.key_word.data
        return redirect(url_for('search',
                        key_word=form.key_word.data,
                        price=form.price.data,
                        refresh=form.refresh.data))

    key_word = request.args.get('key_word', None)
    price = float(request.args.get('price', '0'))
    refresh = request.args.get('refresh', 'False')
    page = int(request.args.get('page', 1))
    if refresh == 'True':
        result, end_page = Search(price, key_word, page), 5
    else:
        data = db.search_goods(price, key_word)
        end_page = len(data)/8 if len(data) % 8 == 0 else len(data)/8 + 1
        # ????????????8????
        try:
            result = data[8*(page-1):8*page]
        except:
            result = data[8*(page-1):]
    end_page_list = range(1, end_page+1)
    prev_page = page - 1 if page - 1 else 1
    next_page = page + 1 if page + 1 <= end_page else end_page
    return render_template(
            'search.html',
            form=form,
            key_word=key_word,
            price=price,
            refresh=refresh,
            page=page,
            result=result,
            end_page_list=end_page_list,
            prev_page=prev_page,
            next_page=next_page)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号