は、おそらくあなたはすでにフラスコアプリのオブジェクトと設定ルートを持っていますが、あなたは、このようなアプリを作成する場合:
import flask
app = flask.Flask(__name__)
は、あなたの@app.route()
秒を設定して、アプリを起動したい場合:
import gevent
app_server = gevent.wsgi.WSGIServer((host, port), app)
app_server.serve_forever()
次に、アプリケーションを実行するには、gunicornまたはuWSGIなどにあなたのために実行する必要があります。
私は、フラスコのユーティリティがWebアプリケーション(REST APIサービス)を構築することを望んでいたが、他のフラスコ以外の非ウェブサービス要素とフラスコを構成することができないことが判明した。私は最終的にgevent.wsgi.WSGIServer
を見つけました。 app_server.serve_forever()
を呼び出した後、アプリケーションを終了したいときはapp_server.stop()
に電話をかけることができます。
私のアプリケーションでは、localhost:フラスコとgeventを使用してリッスンしています。そして、別のポートでnginxリバースプロキシHTTPSリクエストを持って、localhostのフラスコサービスに転送します。
Tornadoは非常に軽量のPythonサーバーで、私はdev環境で実行します。しかし、あなたはそれを調べたいかもしれません。とにかくサービスが隠されていると、inbuild devサーバを実行しているときに問題が発生することはありませんが、開発中に遅れを経験しました。それは安定していない可能性があります。 – Hannes
WSGIアプリケーションを実行するためにTornadoを使用しないでください。彼ら自身のドキュメンテーションはそれに対して警告します。 – davidism
ああ、知っておいてよかった。私は推測する。しかし、それで開発者に問題はなかった。 docsを見てみる... :) – Hannes