- before_first_request : 웹 application 기동 이후 가장 처음에 들어오는 HTTP 요청에서만 실행
- before_request : HTTP 요청이 들어올 때마다 실행
- 위 두개는 인자 전달 불가능
- after_request : HTTP 요청 처리가 끝나고 브라우저에 응답하기 전에 실행
- response 리턴 필요
처음 페이지(/)를 들어가면 셋 모두 실행된다.
라우팅 경로로 들어가면 hello가 출력되는 대신
before_first_request는 더이상 실행되지 않는다.
새로고침을 하면 같은 데코레이터가 다시 실행된다.
다시 / 경로로 돌아가자 route데코레이터는 실행되지 않으며
다른 두개는 실행된다.
'Back-end' 카테고리의 다른 글
[Flask] 파이썬에서 db연결, PyMySQL (0) | 2022.07.06 |
---|---|
[Flask] MVC패턴을 위한 BluePrint, 파이썬 파일끼리 import하기 (0) | 2022.07.04 |
[Flask] 에러페이지 처리, 에러 로그파일로 저장 (0) | 2022.07.01 |
[Back-end] put, get, post, delete 방식별 RestAPI구현 (0) | 2022.06.29 |
[Back-end] CORS (Cross Origin Resource Sharing) (0) | 2022.06.29 |