본문 바로가기

Python

Flask sql 연동 + 사용법

728x90
반응형

준비

1. Flask 설치

1
pip install flask
cs

 

  • Mysql 홈페이지 에서 Mysql을 설치
  • 데이터 베이스와 테이블 추가(선택)

Flask와 Mysql 연동

  • sqlalchmy 이용

app.py

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
from flask import Flask
from sqlalchemy import create_engine
import pandas as pd # SELECT로 넘어온 데이터 처리를 위해
 
app = Flask(__name__)
app.config.from_pyfile('config.py')
 
database = create_engin(app.config['DB_URL'], encoding = 'utf-8')
app.database = database
 
sql = "SELECT * FROM table_name" # sql 구문
data_df = pd.read_sql(sql, con = app.database)
data_list = data_df.to_dict('records'# data_df.T.to_dict.values()가 조금 더 효율적임
 
sql = """INSERT INTO table_name VALUES(value1= ..., value2= ...)"""
app.database.execute(sql)
cs

 

config.py

1
2
3
4
5
6
7
8
9
db = {
    'user''root',
    'password''password',
    'host''127.0.0.1',
    'port'3306 # 다른 번호로 포트번호를 만들었다면 다른 번호
    'database': database_name # 만든 database_name
}
 
DB_URL = f"mysql+mysqlconnector://{db['user']}:{db['password']}@{db['host']}:{db['port']}/{db['database']}?charset=utf8"
cs
728x90
반응형