这是我的代码:
@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 不允许使用该方法。
我应该怎样做才能使表格发挥作用?
这可能是由于没有为着陆页定义 GET 路由
from flask import render_template
@app.route('/add')
def index():
return render_template('index.html')
您仅定义了
@app.route("/add", methods=["POST"])
,它不适合您的浏览器在打开网页时发出的 GET
请求。