Python의 대표적인 프레임워크인 Django와 다르고, Flask와 비슷한 마이크로 프레임워크(Micro Framework)이며, 비동기를 지원한다.배우기 쉽다.모던 파이썬 문법을 가지고 있다. \- 비동기 키워드 : async, awaitOpenAPI 기반이다.
모던 파이썬 문법을 따르기 때문에, 3.6 이상 설치해야한다.Python 언어는 같지만, 다른 프레임워크는 어떻게 실행할까?공통적으로 위의 두 프레임워크는 개발용 서버를 내장하고 있기 때문에 가능하다.FastAPI는 가지고 있지 않지만, 개발용 서버를 갖기 위해 uvi
FastAPI Pydantic FastAPI가 설치된 로컬에서 다음 명령어를 사용하면 설치 목록을 볼 수 있다. 이 리스트 중 2가지에 집중한다. Pydantic starlette 위 2가지 리스트는 FastAPI를 설치하면 자동으로 같이 설치되는 라이브러리이다.
FastAPI HTTPie insomnia 또는 Postman 과 같이 HTTP 요청을 생성하는 도구 간단한 명령어를 사용하여 localhost 8000번에 요청을 보낼 수 있다. 경로 매개변수(Path Parameters) 문자열 반환 위의 user_id를 반환
FastAPI FastAPI의 Path Parameter를 선언할 때, 순서 문제가 발생하곤 한다. 위의 함수의 순서를 예시로 들겠다. 위 함수 실행 시, userid 값을 me 라고 생각하여 "/users/me" 도 userid에 연결되는 현상이 발생한다. 파이썬
FastAPI Query Parameters 란? 웹을 사용하다보면 주소창에 "http://example.com?no=1&page=32" 와 같은 주소 형식을 많이 보게된다. 이 주소에서 ? 뒤에 오는 변수들을 "쿼리 매개변수(Query Parameters)"라고 한다
FastAPI trailing slash 란? URL 뒤에 붙는 슬래쉬를 "trailing slash" 라고 부른다. 엔드 포인트 뒤에 슬래쉬를 붙인 것과 붙이지 않은 주소는 다른 주소이다. 붙인 것과 붙이지 않은 주소는 다르지만, redirect를 해준다.
웹 서비스를 개발하고 배포한 뒤에 반드시 하는 업데이트는 데이터베이스 마이그레이션입니다.데이터베이스를 마이그레이션하는 경우는 보통 아래 3가지가 대표적입니다.Alembic은 SQLAlchemy 기반의 마이그레이션 도구로 Python을 사용하지만, 별도로 사용할 수 있어