본문 바로가기
반응형

fastapi3

개인 프로젝트 리뷰 - oath2 2 FASTAPI Pydantic pydantic module 의 정의 Data validation and settings management using Python type annotations. pydantic enforces type hints at runtime, and provides user friendly errors when data is invalid. Define how data should be in pure, canonical Python; validate it with pydantic. 내가 정의한 pydantic schema.py 파일 class UserBase(BaseModel): username: str class UserCreate(UserBase): hashed_passwor.. 2022. 11. 17.
개인프로젝트 리뷰 - oauth 1 WEB(FE) 에서 User Login / Register 를 위해 Backend API 서버를 호출하여 사용자 로그인 및 생성을 진행합니다. API 는 모두 FastAPI 를 통해 만들어 졌습니다. Folder 구조는 이미지와 같으며 Main = API 정의된 함수 Crud = Main 에서 사용하는 함수의 Sub Function Database = DB Connection 정보 Models = ORM 을 위한 정의 Schemas = pydantic 사용을 위한 정의 로 구분되어 있습니다. 우선 첫 번째로 Database 설정을 알아 보겠습니다. - 패키지 설치 pip install sqlalchemy - 코드 리뷰 from sqlalchemy import create_engine from sqlalc.. 2022. 10. 31.
개인 프로젝트 리뷰 - Architecture 프로젝트 1차 마무리가 되어서 블로그 작성을 시작합니다. 전체적인 구조에 대한 그림입니다. (금번 버전의 서비스는 모두 Python 으로 구성되어 있습니다) Version 2 에서는 Python -> Golang porting 작업할 예정입니다. [구조에 대한 간단 설명] 개인 서버용도의 PC 에 K3D 가 설치되어 있으며, Job 을 통해 메일 attach ment 파일을 다운로드 받고, html 파일을 crwaling 하고 Database 에 값을 적재합니다. 적재된 값은 Metabase 를 통하여 조회 및 Dashboard 로 확인 할 수 있습니다. 전체 코드는 https://github.com/foonsoo/project/tree/master/save_money 참조하시기 바랍니다. 2022. 10. 30.