[解決済み] デバッグモードでFlaskが2回初期化されないようにするには?重複
2022-05-16 03:41:54
質問
PythonでFlaskのサービスを構築し、デバッグモードをONにすると、Flaskのサービスは2回初期化されます。初期化でキャッシュなどを読み込むと、しばらく時間がかかることがあります。開発(デバッグ)モードでは、これを2回行わなければならないのは煩わしいです。デバッグをオフにすると、Flaskサービスは1回だけ初期化されます。
デバッグモードでFlaskが2回初期化されるのを止めるには?
どうすれば解決しますか?
最も簡単な方法は、このページに
use_reloader=False
への呼び出しに
app.run
- というのは
app.run(debug=True, use_reloader=False)
別の方法として、値をチェックするために
WERKZEUG_RUN_MAIN
の値を確認することもできます。
if os.environ.get("WERKZEUG_RUN_MAIN") == "true":
# The reloader has already run - do what you want to do here
しかし、いつでも動作が起こるようにしたい場合、条件はもう少し複雑になります。 を除いて を除いて、いつでも動作させたい場合には、条件は少し複雑になります。
if not app.debug or os.environ.get("WERKZEUG_RUN_MAIN") == "true":
# The app is not in debug mode or we are in the reloaded process
関連
-
[解決済み] 列の値に基づいてDataFrameから行を選択するにはどうすればよいですか?
-
[解決済み] Pythonの辞書からキーを削除するにはどうしたらいいですか?
-
[解決済み] リストからランダムに項目を選択するにはどうすればよいですか?
-
[解決済み] インデックスを指定してリストから要素を削除する方法
-
[解決済み] Flaskで静的ファイルを提供する方法
-
[解決済み] FlaskのビューからJSONレスポンスを返す
-
[解決済み] Flaskのルートでクエリ文字列にアクセスする方法は?
-
[解決済み] Flaskの開発サーバーを実行すると、なぜ2回実行されるのですか?
-
[解決済み] pyvenv-3.4 は 0 ではない終了ステータス 1 を返しました。
-
[解決済み] ネストしたdictからのPythonデータクラス
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Flaskの開発サーバーを実行すると、なぜ2回実行されるのですか?
-
[解決済み] 複数のプロットを1つのPDFファイルに保存する
-
[解決済み] PythonでSelenium WebDriverを使用してテキストを取得する方法
-
[解決済み] models.pyを複数のファイルに分割する
-
[解決済み] Python で、クラスオブジェクトを dict にキャストするにはどうしたらいいですか?
-
[解決済み] リストスライスの割り当てはどのように行われるのですか?
-
[解決済み] Python 2 で HEAD HTTP リクエストを送信するには?
-
[解決済み] PILでPNG画像を文字列に書き出すには?
-
[解決済み] PythonによるCURLの代替
-
[解決済み] 関数が受け取るキーワード引数をリストアップできますか?