개발로 자기계발
article thumbnail
728x90
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
profile

개발로 자기계발

@김잠봉

틀린부분이나 조언이 있다면 언제든 환영입니다:-)