Python 本地服务器127.0.0.1出现错误---[13/Nov/2020 12:47:51]“;GET/HTTP/1.1“;404 -

Python 本地服务器127.0.0.1出现错误---[13/Nov/2020 12:47:51]“;GET/HTTP/1.1“;404 -,python,flask,pycharm,Python,Flask,Pycharm,当我在建立一个在线杂货店时,我的脚本遇到了一个错误,我认为我的代码是正确的,没有问题,但是当我运行它时,它会出现错误 127.0.0.1--[13/Nov/2020 12:47:51]“GET/HTTP/1.1”404-。 我的代码如下 app=Flask(\uuuuu name\uuuuuu) app.config[“DEBUG”]=True @app.route(“/generate_bill”,methods=[“POST”]) def生成账单(): 苹果=请求。表单[“num\u gs

当我在建立一个在线杂货店时,我的脚本遇到了一个错误,我认为我的代码是正确的,没有问题,但是当我运行它时,它会出现错误 127.0.0.1--[13/Nov/2020 12:47:51]“GET/HTTP/1.1”404-。 我的代码如下


app=Flask(\uuuuu name\uuuuuu)
app.config[“DEBUG”]=True
@app.route(“/generate_bill”,methods=[“POST”])
def生成账单():
苹果=请求。表单[“num\u gsmith”]
如果int(苹果)小于0:
苹果=0
浆果=请求。表单[“num_草莓”]
如果int(浆果)<0:
浆果=0
鸡蛋=请求。表格[“鸡蛋数量”]
如果int(蛋)<0:
鸡蛋=0
牛奶=请求。表格[“牛奶数量”]
如果int(milk)<0:
牛奶=0
soda=请求。表单[“num_soda”]
如果int(soda)<0:
苏打水=0
costApples=int(苹果)*价格['apples']
costBerries=int(浆果)*价格[“草莓”]
costEggs=int(鸡蛋)*价格[“鸡蛋”]
costMilk=int(牛奶)*价格[“牛奶”]
costSoda=int(苏打)*价格['soda']
itemsToDisplay=[#注意每个列表中有四个项目:
#产品名称、价格、购买数量、成本
[“GrannySmith”,价格['apples',apples,costApples],
[“草莓”]、价格[“草莓”]、浆果、costBerries],
[“蛋”、价格[“蛋”]、蛋、彩蛋],
[“牛奶”、价格[“牛奶”]、牛奶、costMilk],
【苏打水】,价格【苏打水】,苏打水,成本苏打水】
]
返回呈现模板(“bill.html”,items=itemsToDisplay)
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
app.run(debug=True)


您的应用程序路径显示POST/generate_bill,而您正在尝试获取/这并不存在,因此404。您需要定义一个@app.route(“/”,methods=[“GET”])来获取该请求中的内容。
app = Flask(__name__)
app.config["DEBUG"] = True
@app.route("/generate_bill", methods=["POST"])
def generate_bill():
        apples=request.form["num_gsmith"]
        if int(apples) < 0:
            apples=0
        berries=request.form["num_strawberries"]
        if int(berries) < 0:
            berries=0
        eggs=request.form["num_eggs"]
        if int(eggs) < 0:
            eggs=0
        milk=request.form["num_milk"]
        if int(milk) < 0:
            milk=0
        soda=request.form["num_soda"]
        if int(soda) < 0:
            soda=0
        costApples=int(apples)*prices['apples']
        costBerries=int(berries)*prices['strawberries']
        costEggs=int(eggs)*prices['eggs']
        costMilk=int(milk)*prices['milk']
        costSoda=int(soda)*prices['soda']
        itemsToDisplay=[   # note there are four items in each list:
                                     # product name, price, number purchased, cost
                ["GrannySmith", prices['apples'], apples, costApples],
                ["Strawberries", prices["strawberries"], berries, costBerries],
                ["Eggs", prices["eggs"], eggs, costEggs],
                ["Milk", prices["milk"], milk, costMilk],
                ["Soda", prices["soda"], soda, costSoda]
                ]
        return render_template("bill.html",items=itemsToDisplay)
if __name__ == '__main__':
    app.run(debug=True)