Errors

Error: flask run 시 에러

즐거운개발 2022. 6. 30. 20:42

1. 현상: 플라스크 개발서버 띄울 때 아래와 같이 에러 발생

MacBookPro-2 pythonProject2 % flask run
 * 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
Usage: flask run [OPTIONS]
Try 'flask run --help' for help.

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.
(learnFlask) MacBookPro-2 pythonProject2 %

 

2. 원인: FLASK_APP 환경변수가 지정되지 않으면 app.py를 기본 application으로 인식함.

              파일명이 app.py가 아니므로 에러 발생

 

3. 해결책: FLASK_APP 환경변수 지정

(learnFlask) MacBookPro-2 pythonProject2 % export FLASK_APP=pybo.py
(learnFlask) MacBookPro-2 pythonProject2 % flask run
 * Serving Flask app 'pybo.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.~~ (Press CTRL+C to quit)

 

- 경고메시지는 운영환경으로 실행되었기 때문임. 개발환경으로 바꾸자

(learnFlask) MacBookPro-2 pythonProject2 % export FLASK_ENV=development
(learnFlask) MacBookPro-2 pythonProject2 % flask run
 * Serving Flask app 'pybo.py' (lazy loading)
 * Environment: development
 * Debug mode: on
 * Running on http://127.~~ (Press CTRL+C to quit)
 * Restarting with stat
 * Debugger is active!
 * Debugger PIN: ~~

 

잘 된다~ Running on 부분의 주소로 접속하면 개발서버가 실행된다.