개발로 자기계발
728x90
SMALL
article thumbnail
FastAPI Dependencies 라우팅 - 68
Develop/FastAPI 2023. 1. 17. 23:15

Authentication Routing / Todo Routing / Prefix Routing / External Routing / Dependencies Routing 1. 라우팅 역할 애플리케이션의 구조를 위한 유연한 도구 확장 가능 한 아키텍처를 지원 파일 구조화를 도움 2. 구성할 프로젝트 구조 TodoApp main.py database.py models.py TodoApp/routers TodoApp/company auth.py todos.py companyapis.py dependencies.py Dependencies 라우팅 company 디렉터리 하위에 dependencies.py 생성 dependencies.py 파일 수정 from fastapi import Header, HTTPE..

article thumbnail
FastAPI External 라우팅 - 67
Develop/FastAPI 2023. 1. 17. 22:30

Authentication Routing / Todo Routing / Prefix Routing / External Routing / Dependencies Routing 1. 라우팅 역할 애플리케이션의 구조를 위한 유연한 도구 확장 가능 한 아키텍처를 지원 파일 구조화를 도움 2. 구성할 프로젝트 구조 TodoApp main.py database.py models.py TodoApp/routers TodoApp/company auth.py todos.py companyapis.py dependencies.py External 라우팅 TodoApp 하위에 company 디렉터리 생성 company 디렉토리 하위에 companyapis.py 생성 companyapis.py 파일 수정 from fastap..

article thumbnail
FastAPI Prefix 라우팅 - 66
Develop/FastAPI 2023. 1. 17. 22:17

Authentication Routing / Todo Routing / Prefix Routing / External Routing / Dependencies Routing 1. 라우팅 역할 애플리케이션의 구조를 위한 유연한 도구 확장 가능 한 아키텍처를 지원 파일 구조화를 도움 2. 구성할 프로젝트 구조 TodoApp main.py database.py models.py TodoApp/routers TodoApp/company auth.py todos.py companyapis.py dependencies.py Prefix 라우팅 auth.py 파일 수정 #router = APIRouter() router = APIRouter( prefix="/auth", tags=["auth"], responses=..

article thumbnail
FastAPI Todo 라우팅(main.py 수정) 확장성 확인 - 65
Develop/FastAPI 2023. 1. 17. 21:44

Authentication Routing / Todo Routing / Prefix Routing / External Routing / Dependencies Routing 1. 라우팅 역할 애플리케이션의 구조를 위한 유연한 도구 확장 가능 한 아키텍처를 지원 파일 구조화를 도움 2. 구성할 프로젝트 구조 TodoApp main.py database.py models.py TodoApp/routers TodoApp/company auth.py todos.py companyapis.py dependencies.py 인증 라우팅 routers 디렉터리 내에 todos.py 생성 todos.py 파일 수정(main.py를 복사해서 붙여 넣기) import sys sys.path.append("..") from..

article thumbnail
FastAPI 라우팅 역할 및 인증 라우팅- 64
Develop/FastAPI 2023. 1. 17. 01:30

Authentication Routing / Todo Routing / Prefix Routing / External Routing / Dependencies Routing 1. 라우팅 역할 애플리케이션의 구조를 위한 유연한 도구 확장 가능 한 아키텍처를 지원 파일 구조화를 도움 2. 구성할 프로젝트 구조 TodoApp main.py database.py models.py TodoApp/routers TodoApp/company auth.py todos.py companyapis.py dependencies.py 인증 라우팅 TodoApp 디렉터리 내에 routers 디렉터리 생성 auth.py >> routers로 이동 auth.py 파일 수정 #경로 함수 삽입 import sys sys.path.ap..

article thumbnail
FastAPI Create Data for MySQL - 63
Develop/FastAPI 2023. 1. 15. 23:14

1. 각각의 사용자 JWT 생성 uvicorn auth:app --reload --port 9000 username: codingseok / pass: test1234! username: exampleuser / pass: test1234! 2. Postman 접속 후 각각 JWT 입력 uvicorn main:app --reload POST API로 todos 테이블에 1번 사용자에 해당하는 데이터를 생성 { "title": "", "description": "", "priority": "", "complete": false } POST API로 todos 테이블에 2번 사용자에 해당하는 데이터를 생성 { "title": "", "description": "", "priority": "", "comple..

article thumbnail
FastAPI Connect FastAPI to MySQL - 62
Develop/FastAPI 2023. 1. 15. 23:03

1. pymysql 설치 버전 - 1.0.2 pip install pymysql 2. database.py 수정 from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker from sqlalchemy.ext.declarative import declarative_base #SQLALCHEMY_DATABASE_URL = "sqlite:///./todos.db" #SQLALCHEMY_DATABASE_URL = "postgresql://{사용자이름}:{사용자패스워드}@{host}/{database}" SQLALCHEMY_DATABASE_URL = "mysql+pymysql://{사용자이름}:{사용자패스워드}@{host}/{datab..

article thumbnail
FastAPI Mysql Create Database Tables - 61
Develop/FastAPI 2023. 1. 15. 22:54

1. 스키마 생성 2. 테이블 생성 use todoapp; DROP TABLE IF EXISTS `users`; CREATE TABLE `users`( `id` int(11) NOT NULL AUTO_INCREMENT, `email` varchar(200) DEFAULT NULL, `username` varchar(45) DEFAULT NULL, `first_name` varchar(45) DEFAULT NULL, `last_name` varchar(45) DEFAULT NULL, `hashed_password` varchar(200) DEFAULT NULL, `is_active` int(1) DEFAULT NULL, PRIMARY KEY(`id`) ) ENGINE=InnoDB AUTO_INCREMENT..

article thumbnail
FastAPI Create Data for PostgreSQL - 60
Develop/FastAPI 2023. 1. 15. 22:38

1. 각각의 사용자 JWT 생성 uvicorn auth:app --reload --port 9000 username: codingseok / pass: test1234! username: exampleuser / pass: test1234! 2. Postman 접속 후 각각 JWT 입력 uvicorn main:app --reload POST API로 todos 테이블에 1번 사용자에 해당하는 데이터를 생성 { "title": "", "description": "", "priority": "", "complete": false } POST API로 todos 테이블에 2번 사용자에 해당하는 데이터를 생성 { "title": "", "description": "", "priority": "", "comple..

article thumbnail
FastAPI PostgreSQL Connect to FastAPI - 59
Develop/FastAPI 2023. 1. 15. 21:46

1. psycopg2-binary 설치 pip install psycopg2-binary 설치 버전 - 2.9.3 2. database.py 수정 ※ can't 모듈 에러가 난다면 sqlalchemy 업데이트해볼 것. from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker from sqlalchemy.ext.declarative import declarative_base #SQLALCHEMY_DATABASE_URL = "sqlite:///./todos.db" SQLALCHEMY_DATABASE_URL = "postgresql://{사용자이름}:{사용자패스워드}@{host}/{database}" #engine = create..

728x90
SMALL