본문 바로가기
Coding/Python

[Python & FastAPI] FastAPI를 사용하여 mysql 연결과 데이터 호출하는 방법 !! (&mariadb)

by 포스트it 2024. 1. 19.
728x90
반응형

 

[Python & FastAPI] FastAPI에서 DB 연결 및 호출하는 방법 !! (mysql & mariadb)

Python FastAPI에서 mysql&maraidb 호출하는 방법 입니다 !! (pymysql 모듈 사용)

 

1. 필요한 라이브러리 설치 : FastAPI, pymysql

$ pip install fastapi uvicorn pymysql

 

2. MySQL 데이터베이스 연결

import pymysql
from fastapi import FastAPI

app = FastAPI()

# 데이터베이스 연결 설정
def get_db_connection():
    return pymysql.connect(
        host='your_host',
        user='your_username',
        password='your_password',
        db='your_dbname',
        cursorclass=pymysql.cursors.DictCursor
    )

 

3. 데이터 조회를 위한 경로 설정

@app.get("/items/")
def read_items():
    connection = get_db_connection()
    try:
        with connection.cursor() as cursor:
            # SQL 쿼리 실행
            sql = "SELECT * FROM user"
            cursor.execute(sql)

            # 결과 가져오기
            result = cursor.fetchall()
            return result
    finally:
        # 데이터베이스 연결 종료
        connection.close()

 

4. 서버 실행 - Uvicorn을 사용하여 서버를 실행합니다.

$ uvicorn {your_file_name}:app --reload

결과

728x90
반응형

댓글