1. ホーム
  2. python

[解決済み] 初回実行時のFlask 開発用サーバーを本番環境で使用しないこと

2022-02-07 23:56:30

質問内容

PyCharm Community EditionのFlaskプラグインをインストールし、Flaskアプリに以下のような簡単なコードを入れているだけです。

from flask import Flask
app = Flask(__name__)

@app.route('/')
def index():
    return '<h1>Hello!</h1>'

if __name__ == "__main__":
    app.run(debug=True)

そして、このようなメッセージが表示されます。

WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead

* Restarting with stat
* Debugger is active!
* Debugger PIN: 123-456-789
* Running on http://127.0.0.1:5000/

Flaskを実行すると、なぜこのようなエラーが発生するのでしょうか?


<サブ 以前のバージョンでは、"本番環境で開発サーバーを使用しないでください。

解決方法は?

開発サーバーに開発モードで動作していることを伝えない限り、本番で使用していると判断され、警告が表示されます。 開発サーバーは、本番環境での使用を想定していません。特に効率的、安定的、安全的に設計されているわけではありません。

を設定して、開発モードを有効にします。 FLASK_ENV 環境変数を development .

$ export FLASK_APP=example
$ export FLASK_ENV=development
$ flask run

PyCharm(またはおそらく他のIDE)で実行している場合、実行構成で環境変数を設定することができます。

開発モードでは、デフォルトでデバッガとリローダが有効になります。もしこれらが必要ないのであれば --no-debugger または --no-reloaderrun コマンドを使用します。


この警告は単なる警告であり、アプリの実行を妨げるエラーではありません。アプリが動作しない場合は、コードに何か他の問題がある可能性があります。