본문 바로가기

기초공부/WEB

[Flask]빠르게 시작하기 - 디버그 모드

디버그 모드

run() 메소드는 로컬개발서버를 실행시키기에 좋지만 코드 변경 후에 수동으로 재시작해야한다. 그런 번거로운 방식을 개선하기 위해 디버그 모드를 지원한다. 서버는 코드 변경을 감지하고 자동으로 리로드하고, 문제가 발생하면 문제를 찾을 수 있도록 디버거를 제공한다.

디버깅을 활성화하는 방법에는 두 가지 있다.

app.debug = True
app.run()

app.run(debug = True)

* 주의 : 대화식 디버거가 forking 환경에서 동작되지 않음에도 불구하고 임의의 코드가 실행될 수 있다. 이런 점은 주요 보안 취약점이 될 수 있으므로 운영 환경에서는 절대 사용하지 말아야한다.