[FastAPI]BaseModel 받아서 json 저장할 때 주의사항

코드왕·2023년 5월 25일
0
post-thumbnail
  1. 주의사항
from fastapi.encoders import jsonable_encoder

@app.post("/add-book")
async def add_book(book:Book):
    book.book_id=uuid4().hex
    json_book=jsonable_encoder(book)
    BOOK_DATABASE.append(json_book)
    with open(BOOKS_FILE,'w') as f:
        json.dump(BOOK_DATABASE,f)
    return {"Message":f"Book {book} was added.","id":book.book_id}

위와 같이 받아온 데이타를 jsonable_encoder로 한번 인코딩한 다음에 데이타를 저장해줘야 문제없이 저장된다!

profile
CODE DIVE!

0개의 댓글