(To prawdopodobnie głupie pytanie, więc proszę o noszenie osłon głupoty!) Byłem programistą PHP i teraz uczę się Pythona + Flask. Ostatnio musiałem dużo walczyć z wysyłaniem danych przez AJAX i zwracaniem odpowiedzi. Wreszcie, kod, który pracował był:Dlaczego json.dumps() jest koniecznością w kolbie?
@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'})
Jeśli zmienię return json.dumps({'status': 'success'})
do return 1
otrzymuję wyjątek, który int is not callable
. Po pierwsze, nie rozumiem, kto próbuje nazwać to, int
i dlaczego? Po drugie, w PHP często można było uzyskać tylko echo 1;
i stała się ona odpowiedzią AJAX. Dlaczego zatem return 1
nie działa w Flask?
Proszę odkaż swoje zapytania SQL! –
@WillSherwood Thanks! Zastanawiam się wczoraj, co jest odpowiednikiem przygotowanych przez PHP oświadczeń, ale nie zastanawiałem się nad tym, ponieważ jest to osobisty projekt. Zmienię to pronto! – dotslash
@WillSherwood Hej, chwileczkę! Patrzę na http://bobby-tables.com/python.html i zastanawiam się, czy moje zapytania nie są już oczyszczone. Do czego jeszcze potrzebuję? – dotslash