[Flask] debug mode on 설정

NAEMAMDAEROG·2021년 11월 25일
0
post-thumbnail

<상황>

- python app.py로 실행하면 debug mode: on으로 실행된다.

- flask run으로 실행하면 debun mode: off로 실행된다.

- app.run(debug=True), "FLASK_DEBUG":"1", set FLASK_DEBUG=1 하고 flask run 해도 debug mode: off 였다.

<이론>

- python app.py는 지정한 파이썬 인터프리터로 app.py 코드를 실행시키는 것이다. 실행의 결과 app이 main이므로 create_app().run(debug=True)이 실행되면서 플라스크 어플리케이션을 실행시킨다. 즉, app에 정의된 내용만 사용하게 됩니다.

- flask run의 경우 플라스크 라이브러리를 실행시키는 명령어이다. 플라스크 라이브러리가 어떤 방식으로 실행될지는 플라스크 라이브러리에 코딩되어 있다. 즉, 환경에 대한 정보를 플라스크가 정의한 방식대로 집어넣어줘야 한다.

<해결책>

- $env:FLASK_ENV = "development" 입력해주고 flask run 해주면 된다.

참고 : https://flask.palletsprojects.com/en/2.0.x/quickstart/#debug-mode

profile
Blockchain & Programming 공부 기록

0개의 댓글