繁体   English   中英

Flask:错误请求 POST 400

[英]Flask: Bad Request POST 400

我使用 flask 和 firebase。 我在 satis.html 中有 2 个按钮。 当用户按下按钮 2 时,我想从数据库中检索一些数据并显示它。 但我收到“错误请求”错误。

这是我的代码:

@app.route('/satis', methods=['GET', 'POST'])
def satis():
    if (request.method == 'POST'):
                sehir=request.form['il']
                yas=request.form['yas']
                id=request.form['id']
                gun=request.form['satisgunu']
                cins=request.form['cinsiyet']
                tarz=request.form['satistarzi']
                db = firebase.database()
                db.child("names").push({"sehir": sehir,"yas":yas,"id":id,"gun":gun,"cins":cins,"tarz":tarz})
                todo = db.child("names").get()
                to = todo.val()
                if request.form['submit'] == 'add':
                    db = firebase.database()
                    users_by_score = db.child("names").order_by_child("id").equal_to("2").get()
                    us = users_by_score.val()
                    return render_template('satis.html', t=to.values(),u=us.values())
                return render_template('satis.html', t=to.values())

您只处理了 post 方法。 您还需要处理 GET 方法的情况。

@app.route('/satis', methods=['GET', 'POST'])
def satis():
    db = firebase.database()
    todo = db.child("names").get()
    to = todo.val()
    if (request.method == 'POST'):
                sehir=request.form['il']
                yas=request.form['yas']
                id=request.form['id']
                gun=request.form['satisgunu']
                cins=request.form['cinsiyet']
                tarz=request.form['satistarzi']
                db.child("names").push({"sehir": sehir,"yas":yas,"id":id,"gun":gun,"cins":cins,"tarz":tarz})
                if request.form['submit'] == 'add':
                    db = firebase.database()
                    users_by_score = db.child("names").order_by_child("id").equal_to("2").get()
                    us = users_by_score.val()
                    return render_template('satis.html', t=to.values(),u=us.values())
    return render_template('satis.html', t=to.values())

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM