开开心心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日

悬赏问题

  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来