반응형
[FastAPI] 응답 모델
·
Programming/Python
FastAPI 목차 FastAPI 소개 FastAPI 설치 경로 매개변수 쿼리 매개변수 요청 본문 응답 모델 모든 경로 작업에서 response_model 매개 변수를 사용하여 반응에 사용되는 모델을 선언할 수 있습니다. from typing import Optional from fastapi import FastAPI from pydantic import BaseModel app = FastAPI() class User(BaseModel): name: str password: str @app.post("/users", response_model=User) #응답 모델 def create_user(user: User): #요청 모델 return user 해당 코드를 작성하고 "http://localhos..
[FastAPI] 요청 본문
·
Programming/Python
FastAPI 목차 FastAPI 소개 FastAPI 설치 경로 매개변수 쿼리 매개변수 요청 본문 POST, PUT, DELETE, PATCH와 같은 메서드를 사용하여 데이터를 전송하는 경우 요새는 JSON을 이용합니다. from typing import Optional from fastapi import FastAPI from pydantic import BaseModel, HttpUrl app = FastAPI() class User(BaseModel): name: str password: str avatar_url: Optional[HttpUrl] = None @app.post("/users") def create_user(user: User): return user 해당 코드에서 User클래스는 ..
[FastAPI] 쿼리 매개변수
·
Programming/Python
FastAPI 목차 FastAPI 소개 FastAPI 설치 경로 매개변수 쿼리 매개변수 쿼리란 URL에서 ? 후에 나오고 &으로 구분되는 키와 값의 집합입니다. 예를 들어서 https://ssue-dev.tistory.com?category_id=1&post_id=1와 같은 URL이 있을 때 쿼리 매개변수는 category_id : 값 1을 가지며, post_id: 값 1을 가집니다. from fastapi import FastAPI app = FastAPI() @app.get("/users") def get_users(limit: int): return {"limit": limit} 해당 코드를 작성한 뒤 http://127.0.0.1:8000/users?limit=100를 호출하게 된다라면 {"lim..
[Utility] 윈도우 화면 분할 프로그램 Power Toys
·
Etc.
모니터가 와이드 모니터를 사용하고 있는데, 해당 모니터의 분할을 윈도우에서 지원하는 윈도우키 + 화살표를 이용하여 2분할을 이용하고 있었음. 이따금씩 2분할 보다 3분할이 필요할때도 있다라는 판단. 직접 계속 하는것 보다는 프로그램이 있지 않을까 싶어서 찾던중 발견하여 정리하는 글. Power Toys Microsoft에서 제작한 유틸리티 모음 프로그램. 필자가 필요한 창분할외에도 탐색기 내 파일미리보기, 이미지 사이즈 변경 (다수의 이미지 일괄변경 가능)과 같이 윈도우에서 활용하기 좋은 기능들을 포함하고 있습니다. 설치 Microsoft사의 PowerToys 깃허브로 접속하여 가장 최신 버전을 깔아줍니다. https://github.com/microsoft/PowerToys/releases Releas..
[FastAPI] 경로 매개변수
·
Programming/Python
FastAPI 목차 FastAPI 소개 FastAPI 설치 경로 매개변수 - 파이썬 포맷 문자열이 사용하는 동일한 문법으로 "매개변수" 또는 "변수"를 경로(URL)에 선언할 수 있습니다. from fastapi import FastAPI app = FastAPI() @app.get("/users/{user_id}") def get_user(user_id): return {"user_id": user_id} 위의 코드에서는 "user_id"가 매개변수입니다. Path에 선언한 변수를, 함수에서 전달받아 사용할 수 있습니다. user_id에 1을 대입하여 "http://localhost:8000/users/1"를 호출 시 리턴하는 데이터는 정수일까요? 문자열일까요? 보다시피 문자열의 "1"에 대해서 응답받..
[FastAPI] FastAPI 설치
·
Programming/Python
FastAPI 목차 FastAPI 소개 주의사항 - FastAPI 모던 파이썬 문법을 사용하기에 3.6 이상의 파이썬이 설치가 되어야 한다. > python -V # 혹은 > python --version 위의 명령어를 입력했을때 Python 버전이 3.6 이상이면 FastAPI를 설치하는데 문제가 없다 프로젝트 생성 (원하는 곳에 이동하여) 프로젝트를 진행할 디렉터리를 생성합니다. > mkdir fastapi > cd fastapi 디렉터리를 생성했다면, 가상 환경을 만들어줍니다. (Pycharm을 이용하여 프로젝트를 생성 시 자동으로 만들어 주는 것 같습니다...) # python -m venv {directory} > python -m venv venv # venv를 생성하는곳을 venv로 동일하게..
반응형
개발자 쓔쓔