[Flask] DB연결(MySQL, SQLAlchemy)

Asher Park·2022년 12월 11일
1

Python

목록 보기
2/3
post-thumbnail

Flask를 사용하는 미니 프로젝트에서 DB로 MySQL을 사용하기로 하였고,

DB를 연결하는 방법과 SQL문을 사용하는 방법을 공부해보았다.

pymysql 이라는 라이브러리가 흔히 사용되는 것으로 알고있지만,

sqlalchemy 라이브러리를 공부하여 사용해보기로 했다.


Flask - DB 연결

SQLAlchemy 설치

pip install sqlalchemy

mysql-connector-python 설치

pip install mysql-connector-python

config.py

db = {
	'user' : 'root',
    'password' : '비밀번호',
    'host' : 'localhost',
    'port' : 3306,
    'database' : '사용할 DB이름'
}
DB_URL = f"mysql+mysqlconnector://{db['user']}:{db['password']}@{db['host']}:{db['port']}/{db['database']}?charset=utf8"

app.py

from sqlalchemy import create_engine

...
if __name__ == '__main__':
    app.config.from_pyfile("config.py")
    database = create_engine(app.config['DB_URL'], encoding='utf-8', max_overflow=0)
    app.database = database

    app.run('0.0.0.0', port=5000, debug=True)

sqlalchemy 의 create_engine 함수를 이용하여 데이터베이스를 연결한다.

profile
배움에는 끝이없다

0개의 댓글