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
반응형