- Flask 서버를 실행되어 있는 상태에서 코드를 수정하는 경우, 수정된 코드 내용을 반영하기 위해서는 Flask 서버를 재시작해야하는 번거로움이 있다.
- 이를 위해 Flask 환경의 Debug mode를 on 상태로 변경하면, 서버를 재시작하지 않아도 변경사항을 새로고침만으로 반영시킬 수 있다.
- 구글링을 해보면 Debug mode: on 상태를 만들기 위한 방법은 여러가지가 있는데, 처음 한가지 방법으로만으로도 설정이 바뀌는 경우가 있고, 이것저것 다 해봐야 할 때도 있다.(필자가 그랬다...)
1) __init__.py 코드 수정
보통 flask 서버 시작점을 app.py나 __init__.py를 사용하는데, 그곳에 아래 코드를 넣거나 수정한다.
if __name__ == '__main__':
app.run(debug=True)
2) FLASK 환경설정 변경
$ export FLASK_ENV=devleopment
$ export FLASK_DEBUG=1
# 혹은
$ set FLASK_ENV=devleopment
$ set FLASK_DEBUG=1
이러한 변경을 거친 후 다시 flask 서버를 실행했을 때 아래의 표시한 글이 뜨면 debug mode가 바뀐 것이다.
주의할 점은 혹여 이 앱을 배포할 경우에는 반드시 Debug mode를 off한 후 배포해야 한다.
반응형