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데코레이터는 실행되지 않으며

다른 두개는 실행된다.