2016-06-15 3 views
0

単純なFlaskアプリケーションを使用して、一連のパラメータを使用してデータベースにクエリを行い、その結果をプロットします。これは正常に動作しますが、まだ実行中の場合はいつでもプロセス(データベースのクエリ、データのプロット)を再開してページをリフレッシュするか、送信ボタンを再度クリックしますか?ページをリフレッシュしてFlaskプロセスを再開する方法

app = Flask(__name__) 

@app.route('/', methods=['GET', 'POST']) 
def index(): 
    form = InputForm(request.form) 
    if request.method == 'POST' and form.validate(): 
     data = queryDatabase(form.startdate.data, form.enddate.data) 
     result = plotData(data) 
    else: 
     result = None 
    return render_template('view.html', form=form, result=result) 

if __name__ == '__main__': 
    app.run(host='0.0.0.0', port=5000, debug=True) 

view.html

<form method=post action=""> 
<table> 
    {% for field in form %} 
    <tr> 
    <td>{{ field.label }}</td> 
     <td>{{ field }}</td> 

    </tr> 
    {% endfor %} 
</table> 
<p><input type=submit value=Submit></form></p> 

<p> 
{% if result != None %} 
<img src="{{ result }}" width="500"> 
{% endif %} 
</p> 
+2

コードを変更したときに再起動しますか?これは既にFlaskによってサポートされています。http://flask.pocoo.org/docs/0.10/api/#flask.Flask.debugを参照してください。要求を行うたびにサーバーを再起動するのはなぜですか? – jonrsharpe

+0

@jonrsharpe申し訳ありませんが、説明が誤解を招くことがあります。私は訂正をした。 – ArchieTiger

+2

Flaskに以前のリクエストの処理をダンプし、到着したときに新しいリクエストを開始するように指示する方法があるかどうかはわかりません - これはWebサーバーにとってはまれな使用例です。解決しようとしている実際の問題について説明できますか?リクエストの間に何が変わりましたか? – jonrsharpe

答えて

関連する問題