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
'Develop > FastAPI' 카테고리의 다른 글
FastAPI 데이터베이스에 유저 데이터 저장하기 - 46 (0) | 2023.01.07 |
---|---|
FastAPI bcrypt 비밀번호 암호화 - 45 (0) | 2023.01.07 |
FastAPI Create Users Table / Create Foreign Key - 43 (0) | 2023.01.07 |
FastAPI Database Relationship / Foreign Key / Query- 42 (0) | 2023.01.07 |
FastAPI Delete Request를 통한 데이터 삭제 - 41 (0) | 2023.01.04 |