fromfastapiimportFastAPI,Responseapp=FastAPI()@app.post("/cookie-and-object/")defcreate_cookie(response:Response):response.set_cookie(key="fakesession",value="fake-cookie-session-value")return{"message":"Come to the dark side, we have cookies"}
그런 다음 필요한 객체(dict, 데이터베이스 모델 등)를 반환할 수 있습니다.
그리고 response_model을 선언했다면 반환한 객체를 거르고 변환하는 데 여전히 사용됩니다.
FastAPI는 그 임시 응답에서 쿠키(또한 헤더 및 상태 코드)를 추출하고, 반환된 값이 포함된 최종 응답에 이를 넣습니다. 이 값은 response_model로 걸러지게 됩니다.
또한 의존관계에서 Response 매개변수를 선언하고, 해당 의존성에서 쿠키(및 헤더)를 설정할 수도 있습니다.