(Das ist wahrscheinlich eine dumme Frage, also trage bitte deine Dummheitsschilde!) Ich war PHP-Programmierer und lerne jetzt Python + Flask. Ich musste mich in letzter Zeit mit der Veröffentlichung von Daten durch AJAX und der Rückgabe einer Antwort schwer tun. Schließlich, dass der Code arbeitete, war:Warum ist json.dumps() ein Muss in Flask?
@app.route('/save', methods=['POST'])
def save_subscriptions():
if request.method == 'POST':
sites = request.form.get('selected')
print(sites)
sites = sites[0:-1]
g.cursor.execute('UPDATE users SET sites = %s WHERE email = %s', [sites, session.get('email')])
g.db.commit()
return json.dumps({'status': 'success'})
Wenn ich return json.dumps({'status': 'success'})
zu return 1
ich eine Ausnahme erhalten ändern, dass int is not callable
. Zuallererst verstehe ich nicht, wer versucht, das int
zu nennen und warum? Zweitens, in PHP war es oft möglich, nur echo 1;
und dies würde die AJAX-Antwort werden. Warum funktioniert return 1
nicht in Flask?
Bitte sanieren Sie Ihre SQL-Abfragen! –
@WillSherwood Danke! Ich habe mich gestern gefragt, was PHP vorbereiteten Aussagen entspricht, aber ich habe nicht viel darüber nachgedacht, da es ein persönliches Projekt ist. Ich werde das pronto ändern! – dotslash
@WillSherwood Hey, warte mal! Ich schaue auf http://bobby-tables.com/python.html und frage mich, ob meine Abfragen nicht bereits bereinigt sind. Was muss ich noch tun? – dotslash