Python 本地服务器127.0.0.1出现错误---[13/Nov/2020 12:47:51]“;GET/HTTP/1.1“;404 -
当我在建立一个在线杂货店时,我的脚本遇到了一个错误,我认为我的代码是正确的,没有问题,但是当我运行它时,它会出现错误 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
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)