[Flask] Context

이영주·2021년 3월 4일
0

Flask가 수신한 requset를 처리하기 위해 뷰 함수에서 사용 가능한 오브젝트를 생성해야 한다.
좋은 예는 request object 인데 이 방법은 어플리케이션의 모든 뷰 함수가 여분의 인수를 갖게 하도록 요구된다.

💡 Flask는 컨텍스트(contexts) 를 사용하여 임시적으로 오브젝트를 글로벌하게 접근할 수 있게 한다.

어플리케이션 컨텍스트

  • current_app : 활성화된 어플리케이션을 위한 인스턴스

  • g : 리퀴스트를 처리하는 동안 어플리케이션이 임시 스토리지를 사용할 수 있는 오브젝트, 이 변수는 각 리퀘스트에 따라 리셋된다.

리퀘스트 컨텍스트

  • request : 클라이언트에 의해 송신된 HTTP 리퀘스트의 컨텐츠를 캡슐화하는 오브젝트

  • session : 사용자 세션이며, 어플리케이션이 리퀘스트 사이의 "remembered" 인 값들을 저장하는 데 사용하는 딕셔너리

참고자료
https://flask.palletsprojects.com/en/1.1.x/appcontext/

0개의 댓글