首页 > 解决方案 > Cs50财务表格填写错误时报错500

问题描述

当用户编写错误的股票名称时,我试图提供错误消息。但是,我总是收到内部服务器错误。

@app.route("/quote", methods=["GET", "POST"])
@login_required
def quote():
"""Get stock quote."""
if request.method == "GET":
    return render_template("quote.html")
    
else:
    x =lookup(request.form.get("symbol"))
    name =x["name"]
    price =x["price"]
    
    #apology message for none value CIKMIYOOOO
    if x["name"] == None:
        return apology("Stock doesn't exist",403)

标签: pythonformsif-statementcs50

解决方案


可以在烧瓶终端中找到的回溯中报告 500 错误。它很可能if x["name"] == None:带着“None type object is not subscriptable”来到这里。lookup找不到库存时会返回什么?


推荐阅读