Develop/FastAPI

FastAPI Create Authentication & Post Request - 44

동석해요 2023. 1. 7. 17:01
728x90
SMALL
users 테이블에 유저 데이터를 저장할 POST API를 생성

 

1. 인증 관련 데이터를 다루기 위한 파이썬 파일 생성

TodoApp 하위에 파일을 만든다.

 

2. Users 클래스에 대한 BaseModel(유효성 검사) 생성 및 POST API 생성 

※id는 primary key로 따로 설정 x

from fastapi import FastAPI
from pydantic import BaseModel
from typing import Optional
import models

class CreateUser(BaseModel):
    username: str
    email: Optional[str]
    first_name: str
    last_name: str
    password: str
    
app = FastAPI()

@app.post("/create/user")
async def create_new_user(create_user: CreateUser):
    create_user_model = models.Users()
    create_user_model.email = create_user.email
    create_user_model.username = create_user.username
    create_user_model.first_name = create_user.first_name
    create_user_model.last_name = create_user.last_name
    create_user_model.hashed_password = create_user.password
    create_user_model.is_active = True

    return create_user_model

 

3. Swagger 확인

 

유저 데이터를 생성한다.

 

728x90
SMALL