FastAPI External 라우팅 - 67
·
Develop/FastAPI
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..
FastAPI Prefix 라우팅 - 66
·
Develop/FastAPI
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=..
FastAPI Todo 라우팅(main.py 수정) 확장성 확인 - 65
·
Develop/FastAPI
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..
FastAPI 라우팅 역할 및 인증 라우팅- 64
·
Develop/FastAPI
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..
FastAPI Create Data for MySQL - 63
·
Develop/FastAPI
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..
FastAPI Connect FastAPI to MySQL - 62
·
Develop/FastAPI
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..
FastAPI Mysql Create Database Tables - 61
·
Develop/FastAPI
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..
FastAPI Create Data for PostgreSQL - 60
·
Develop/FastAPI
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..
FastAPI PostgreSQL Connect to FastAPI - 59
·
Develop/FastAPI
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..
FastAPI PostgreSQL Create Database Table - 58
·
Develop/FastAPI
1. pgAdmin 실행 후 서버 생성(Register >> Server or Quick Links >> Add New Server ※ Save를 했을 때 에러가 난다면 확인 사항 PostgreSQL 서버의 서비스가 정상 작동 여부 PostgreSQL 서버 주소와 포트의 일치 여부 Telnet을 통하여 서버의 아이피와 포트 접근 가능 여부 2. Super User 확인 3. Database 생성 4. Table 생성 >> 실행 버튼 클릭 >> refresh DROP TABLE IF EXISTS users; # 테이블이 있다면 테이블 삭제 CREATE TABLE users ( id SERIAL, email varchar(200) DEFAULT NULL, username varchar(45) DEFAULT ..