如何使用Python Flask向数据库(SQLite)添加新的咖啡馆(元素)?

问题描述 投票:0回答:1

这是我的代码:

@app.route("/add", methods=["POST"])
def post_new_cafe():
    new_cafe = Cafe(
        name=request.form.get("name"),
        map_url=request.form.get("map_url"),
        img_url=request.form.get("img_url"),
        location=request.form.get("loc"),
        has_sockets=bool(request.form.get("sockets")),
        has_toilet=bool(request.form.get("toilet")),
        has_wifi=bool(request.form.get("wifi")),
        can_take_calls=bool(request.form.get("calls")),
        seats=request.form.get("seats"),
        coffee_price=request.form.get("coffee_price"),
    )
    db.session.add(new_cafe)
    db.session.commit()
    return jsonify(response={"success": "Successfully added the new cafe."})

我在 URL http://127.0.0.1:5000/add 遇到的错误是

不允许的方法

所请求的 URL 不允许使用该方法。

我应该怎样做才能使表格发挥作用?

python sqlite flask
1个回答
0
投票

这可能是由于没有为着陆页定义 GET 路由

from flask import render_template
@app.route('/add')
def index():
    return render_template('index.html')

您仅定义了

@app.route("/add", methods=["POST"])
,它不适合您的浏览器在打开网页时发出的
GET
请求。

© www.soinside.com 2019 - 2024. All rights reserved.