728x90
반응형
Request Handler
"""
before_first_request : 웹 어플리케이션 기동 이후 가장 처음에 들어오는 HTTP 요청에서만 실행
before_request : 매 요청시 실행
after_request : 요청이 끝나 브라우저에 응답하기 전에 실행
teardown_request : 요청의 결과가 브라우저에 응답한 다음 실행
teardown_appcontext : HTTP 요청이 완료 되면 실행 되며, 애플리케이션 컨텍스트 내에서 실행
"""
# 웹 브라우저로부터 HTTP 요청이 들어올 때마다 호출되는 메소드
@app.before_request
def before_request():
g.temp = 'before_request'
# print(getattr(g, 'temp', None))
# 요청의 처리가 완료될 때 호출되는 메소드
@app.teardown_request
def teardown_request(exception):
g.temp = 'teardown_request'
db.session.remove()
# print(getattr(g, 'temp', None))
Error Handler
# 에러 핸들러 및 라우팅 처리를 해줌
@app.errorhandler(HTTPException)
def error_handler(e):
response = e.get_response()
response.data = json.dumps({
'code': e.code,
'msg' : e.name,
'desc': e.description,
})
response.content_type = 'application/json'
return response
728x90
반응형
'Python > Flask' 카테고리의 다른 글
Flask Flask-SQLAlchemy (0) | 2019.10.25 |
---|---|
Flask 관련... (0) | 2019.10.23 |
Centos 7 Flask 설치 (0) | 2019.10.23 |