[解決済み] 初回実行時の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-reloader
を
run
コマンドを使用します。
この警告は単なる警告であり、アプリの実行を妨げるエラーではありません。アプリが動作しない場合は、コードに何か他の問題がある可能性があります。
関連
-
python string splicing.join()とsplitting.split()の説明
-
Python機械学習Githubが8.9Kstarsに達したモデルインタープリタLIME
-
風力制御におけるKS原理を深く理解するためのpythonアルゴリズム
-
[解決済み】numpyの配列連結。"ValueError:すべての入力配列は同じ次元数でなければならない"
-
[解決済み】Django: ImproperlyConfigured: SECRET_KEY 設定は空であってはならない
-
[解決済み】"No JSON object could be decoded "よりも良いエラーメッセージを表示する。
-
[解決済み】「OverflowError: Python int too large to convert to C long" on windows but not mac
-
[解決済み】Python - "ValueError: not enough values to unpack (expected 2, got 1)" の修正方法 [閉店].
-
[解決済み】cアンダースコア式`c_`は、具体的に何をするのですか?
-
[解決済み] Flaskの開発サーバーをネットワーク上で見えるように設定する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
PicgoのイメージベッドツールをPythonで実装する
-
Pythonを使って簡単なzipファイルの解凍パスワードを手作業で解く
-
[解決済み】TypeErrorの修正方法。Unicodeオブジェクトは、ハッシュ化する前にエンコードする必要がある?
-
[解決済み】TypeError: re.findall()でバイトのようなオブジェクトに文字列パターンを使用することはできません。)
-
[解決済み】TypeErrorを取得しました。エントリを持つ子テーブルの後に親テーブルを追加しようとすると、 __init__() missing 1 required positional argument: 'on_delete'
-
[解決済み】Pythonでgoogle APIのJSONコードを読み込むとエラーになる件
-
[解決済み】 AttributeError("'str' object has no attribute 'read'")
-
[解決済み】IndexError: invalid index to scalar variableを修正する方法
-
[解決済み】ImportError: bs4という名前のモジュールがない(BeautifulSoup)
-
[解決済み】 'numpy.float64' オブジェクトは反復可能ではない