Back-end
[Flask] 플라스크에서 지원하는 데코레이터
파리외 개발자
2022. 7. 1. 20:11
- before_first_request : 웹 application 기동 이후 가장 처음에 들어오는 HTTP 요청에서만 실행
- before_request : HTTP 요청이 들어올 때마다 실행
- 위 두개는 인자 전달 불가능
- after_request : HTTP 요청 처리가 끝나고 브라우저에 응답하기 전에 실행
- response 리턴 필요
처음 페이지(/)를 들어가면 셋 모두 실행된다.
라우팅 경로로 들어가면 hello가 출력되는 대신
before_first_request는 더이상 실행되지 않는다.
새로고침을 하면 같은 데코레이터가 다시 실행된다.
다시 / 경로로 돌아가자 route데코레이터는 실행되지 않으며
다른 두개는 실행된다.