本日のお悩み
flaskアプリを作成しflask run
を実行しても起動しない
以下のエラーが発生
> flask run
Error: Could not locate a Flask application. You did not provide the "FLASK_APP" environment variable, and a "wsgi.py" or "app.py" module was not found in the current directory.
# エラーが発生しました。Flask アプリケーションが見つかりませんでした。環境変数 "FLASK_APP "が指定されておらず、カレントディレクトリに "wsgi.py "または "app.py "モジュールが見つかりませんでした。
実行するアプリを認識できていないため起動できない模様
本日の処方箋
FLASK_APPという環境変数にアプリケーション名を設定する
(ただしapp.pyかwsgi.pyならFLASK_APPが設定されていなくても実行される。)
環境変数を再設定
> export FLASK_APP=sample.py
もう一度実行
> flask run
* Serving Flask app 'sample.py' (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
無事起動しました。http://127.0.0.1:5000/へアクセスして動作確認
そもそもflask run
しなくても起動する方法
flask run
しなくても起動はできます。
> python sample.py
* Serving Flask app "sample" (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: on
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
* Restarting with stat
* Debugger is active!
* Debugger PIN: 269-498-948