しばらくの間、Flask で Ajax を使用する方法を学ぼうとしています。フラスコの公式ウェブサイトには例があります:
from flask import Flask, jsonify, render_template, request
app = Flask(__name__)
@app.route('/_add_numbers')
def add_numbers():
a = request.args.get('a', 0, type=int)
b = request.args.get('b', 0, type=int)
return jsonify(result=a + b)
@app.route('/')
def index():
return render_template('index.html')
それは私にとってはうまくいきます。しかし、私は次のプログラムを探しています:
- jQuery コードは初期番号を Python アプリに送信します。
- Python アプリは番号を保存し、「受信済み: [番号]」と応答します。
while true:
Pythonアプリは、リクエスト「増加」を待って、番号に1を追加して返します
jQuery の部分は問題ではありません。それはできますが、Python の部分を実装する方法がわかりません。
@app.route('/_inc_number')
def inc_number():
n = request.args.get('n', 0, type=int)
while true:
req = request.args.get('req', 0, type=string)
if req == 'increase':
n = n + 1
return n #It exits the function. how respond without quit?
データを戻す方法を教えてください。私は Ajax と Flask の両方に慣れていませんが、それは「本物の」ajax ではないと思います...そうですか? フラスコで同じ機能を持つ単純な関数をどのように実装しますか?