July 11, 2019

Python Flask - running code (데코레이터)

# -*- coding: utf-8 -*-
from flask import Flask, request

@app.before_first_request
def before_first_request():
    print("First!!!!! ")


@app.before_request
def before_request():
    print("request_5!!")


@app.after_request
def after_request(response):
    print("request_10!!")
    return response


@app.teardown_request
def teardown_request(exception):
    print("request_15!!")
    return exception


@app.teardown_appcontext
def teardown_appcontext(exception):
    print("request_20!!")
    

  • before_first_request = Web Server가 처음 구동되고 가장 먼저 처음으로 들어오는 HTTP 요청에서만 실행합니다.

  • before_request = 요청이 들어올때 마다 실행합니다.

  • after_request = 요청이 끝나고, 사용자에게 응답하기전에 실행합니다.

  • teardown_request = 요청 결과가 사용자에게 응답하고 실행합니다.

  • teardown_appcontext = 요청이 완료되면 실행합니다.