728x90
1. 함수 생성(쿼리 매개변수)
- 선택적 매개변수로(int 형을 받음) 매개변수에 값을 넣지 않으면 default로 None을 반환
@app.get("/")
async def read_all_books(books_to_return: Optional[int] = None):
if len(BOOKS) < 1:
create_books_no_api()
2. 함수 조건 추가
- books_to_return 값과 BOOKS list의 책들을 return 받을 수 있음
ex) books_to_return = 1 >> new_books[0] >> book_1 return
ex) books_to_return = 2 >> new_books[0] and new_books[1] >> book_1 and book_2 return
@app.get("/")
async def read_all_books(books_to_return: Optional[int] = None):
if len(BOOKS) < 1:
create_books_no_api()
if books_to_return and len(BOOKS) >= books_to_return > 0:
i = 1
new_books = []
while i <= books_to_return:
new_books.append(BOOKS[i - 1])
i += 1
return new_books
return BOOKS
- 조건 원리
- books_to_return 값과 BOOKS list의 길이가 books_to_return 보다 크거나 같고 0보다 크다면 조건문 실행
- i에 초기값 1을 선언
- new_books 빈 list 생성
- i의 값이 while을 돌면서 1씩 더해가며 books_to_return 값보다 작거나 같을 경우까지만 실행
- new_books 빈 list에 BOOKS의 인덱스로 접근해 값을 넣어준다
- 해당 조건에 맞게 조건문이 실행 되었으면 new_books return
- 해당 조건에 맞지 않게 조건문이 실행되지 않았으면 BOOKS return
728x90
SMALL
'Develop > FastAPI' 카테고리의 다른 글
FastAPI Put Request - 21 (2) | 2022.12.23 |
---|---|
FastApi Get By UUID - 20 (0) | 2022.12.22 |
FastAPI BaseModel 구성 - 18 (0) | 2022.12.22 |
FastAPI API 없이 값 추가하기 - 17 (0) | 2022.12.22 |
FastAPI Data Validation(추가) - 16 (0) | 2022.12.22 |