开开心心happyheart 2023-04-16 17:02 采纳率: 81.8%
浏览 29
已结题

python后端明明if和else中都有return,可还是报错The view function did not return a valid response

python后端明明if和else中都有return,可还是报错The view function did not return a valid response
python代码:

from flask import *

app = Flask(__name__)

def space (name):
    route = "./data/" + name + "_good.txt"
    display = name + ".html"
    write_data = open(route, "r+")
    good_data = int(write_data.read())
    if request.method == 'POST':
        good_data += 1
        write_data.seek(0)
        write_data.truncate()
        write_data.write(str(good_data))
        return render_template(display, good=good_data)
    else:
        return render_template(display, good=good_data)

@app.route('/cs.html', methods=["GET","POST"])
def space_cs ():
    space(name='cs')

if __name__ == "__main__":
    app.config["JSON_AS_ASCII"] = False
    app.run(host="0.0.0.0", port=610, debug=True, threaded=True, processes=1)

python报错:

Traceback (most recent call last):
  File "C:\Program Files\Python37\lib\site-packages\flask\app.py", line 2548, in __call__
    return self.wsgi_app(environ, start_response)
  File "C:\Program Files\Python37\lib\site-packages\flask\app.py", line 2528, in wsgi_app
    response = self.handle_exception(e)
  File "C:\Program Files\Python37\lib\site-packages\flask\app.py", line 2525, in wsgi_app
    response = self.full_dispatch_request()
  File "C:\Program Files\Python37\lib\site-packages\flask\app.py", line 1823, in full_dispatch_request
    return self.finalize_request(rv)
  File "C:\Program Files\Python37\lib\site-packages\flask\app.py", line 1842, in finalize_request
    response = self.make_response(rv)
  File "C:\Program Files\Python37\lib\site-packages\flask\app.py", line 2135, in make_response
    f"The view function for {request.endpoint!r} did not"
TypeError: The view function for 'space_cs' did not return a valid response. The function either returned None or ended without a return statement.

请问这样怎么改啊

  • 写回答

3条回答 默认 最新

  • 社区专家-Monster-XH 2023-04-16 17:19
    关注

    基于Monster 组和GPT的调写:
    space_cs 函数中返回 space 函数的返回值。用 return 关键字来完成:

    @app.route('/cs.html', methods=["GET","POST"])
    def space_cs ():
        return space(name='cs')
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 4月26日
  • 已采纳回答 4月18日
  • 创建了问题 4月16日

悬赏问题

  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探