_TIM_ 2022-03-22 19:48 采纳率: 100%
浏览 46
已结题

The view function for 'search' did not return a valid response

查了一下这个报错,都说是因为有return返回了None,但是我检查了一下还是没有找到漏洞,请帮忙看一下!

# 读取表单数据,获得doc_ID
@app.route('/search/', methods=['POST'])
def search():

    try:
        global keys
        global checked
        checked = ['checked="true"', '', '']
        keys = request.form['key_word']
        #print(keys)
        if keys not in ['']:
            start_time = time.clock()

            flag,page = searchidlist(keys)
            if flag==0:   # 代表无结果,返回查询无结果的页面
                return render_template('search.html', error=False, hot_news=False)
            docs = cut_page(page, 0)

            end_time = time.clock()
            time_used = round((end_time - start_time),3)
            
            return render_template('high_search.html', checked=checked, key=keys, docs=docs, page=page,
                                   error=True, hot_news=False, time_used=time_used)
        else:
            return render_template('search.html', error=False, hot_news=False)

    except:
        print('search error')

  • 写回答

2条回答 默认 最新

  • CSDN专家-showbo 2022-03-22 19:59
    关注

    try语句体有问题,走了except分支了吧,这样没有返回值默认为返回None,去掉try..except看具体错误
    keys改成下面这样获取好点,要不名称出错会异常

    keys = request.form.get('key_word',None)#['key_word']
    
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 4月1日
  • 已采纳回答 3月24日
  • 创建了问题 3月22日

悬赏问题

  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库