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
반응형
'Coding > Python' 카테고리의 다른 글
[Python] 파이썬을 활용하여 다이아몬드 만드는 방법 !! (프린트로 다이아몬드 찍기) (0) | 2024.01.24 |
---|---|
[Python] 파이썬을 활용하여 하트 만드는 방법 !! (프린트로 하트 찍기) (0) | 2024.01.21 |
[Python & Flask] 플라스크에서 DB 연결 및 호출하는 방법 !! (mysql & mariadb) (0) | 2024.01.17 |
[Python] 파이썬을 활용하여 숫자를 이진법으로 만드는 방법 !! (이진법함수) (0) | 2024.01.03 |
[Python] 파이썬에서 null 체크 하는 방법 !! (0) | 2023.12.25 |
댓글