| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
- sveltekit
- gradle
- 오라클
- react
- vuex
- Vue
- post
- Java
- loguru
- Shell
- JUnit
- fastapi
- svelte
- nodejs
- NextJS13
- InteliJ
- Logging
- fetch
- Python
- Test
- NextJS
- EUREKA
- ubuntu
- style
- vitejs
- springboot
- Vue3
- Spring
- d3js
- npm
- Today
- Total
목록fastapi (4)
양군의 행복한 이야기
FastApi로 백엔드를 하고NextJs로 프론트로 하여 토이프로젝트를 하고 있다. 그런데 jwt토큰을 Header의 Authorization으로 key값으로 하여 응답으로 전달했으나프론트에서는 undefine으로 보이지 않았다. 백엔드에서 로그를 찍어보면 잘 전달 하고.... 고민이 시작되었다. 나가는데 왜 못받는거니.... 이유는 CORS .... 해결법app.add_middleware( CORSMiddleware, allow_origins=origins, allow_credentials=True, allow_methods=["*"], allow_headers=["*"], expose_headers=["Authorization"] ) 깔끔히 해결 이건 gpt도 안알..
개발 중에는 억세스 로그가 고맙다.. 그러나 개발이 완료 되고 나면 억세스 로그는 필요 없다 이정보가 서버에 계속 남는것도 편안하지가 않다. 이때 실행 옵션을 조정하여 억세스 로그를 안남길 수 있다. uvicorn main:app --no-access-log
FastAPI를 개발중 요청과 응답을 로깅하고 싶어 졌다. 각 요청 마다 로깅을 심을수도 있지만 그러긴 싫고 공통으로 처리 하고 싶었다. 그리하여 미들웨어를 사용하여 하기로 맘을 먹고 ChatGPT에서 물어보왔다. 나 : Python FastApi 환경에서 Request와 Respons의 로깅을 하고 싶어 어떻게 할까?? GPT : 블라블라~~~~ import logging from fastapi import FastAPI, Request, Response from fastapi.middleware.cors import CORSMiddleware # 로깅 설정 logging.basicConfig(filename='app.log', level=logging.INFO) console_handler = log..
FastAPI와 sqlalchemy를 활용 하여 REST API로 요청에 대한 응답을 회신 중 Fastapi.exceptions.ResponseValidationError: 오류가 발생 하였다. 이유는 ORM에서 조회된 값을 response_model에 설정된 스키마로 변환중 오류가 발생된것이다. 해결 법은 스키마에 config를 설정해주면 된다. class ResponseSchema(BaseModel): id: int username: str email: str class Config: orm_mode = True