У меня есть приложение Flask, работающее на сервере Linux, и я заметил, что иногда оно зависает при отправке ему запроса POST, а затем переходит в GET и снова пытается POST (затем оно застревает). Если я сделаю GET снова, будет снято «зависание» (тогда будет завершен последний застрявший POST).
Первая часть приложения Flask:
@app.route('/myroute', methods=['GET','POST'])
def myfunction():
if request.method == 'POST':
...
else:
...
Начиная с:
FLASK_APP=myflask.py FLASK_DEBUG=1 python -m flask run --port 8300 --host=0.0.0.0 --no-reload
.
Также установил параллельные потоки с:
if __name__ == '__main__':
app.run(threaded=True)
но это не помешало застрять.