Flask를 사용하는 미니 프로젝트에서 DB로 MySQL을 사용하기로 하였고,
DB를 연결하는 방법과 SQL문을 사용하는 방법을 공부해보았다.
pymysql 이라는 라이브러리가 흔히 사용되는 것으로 알고있지만,
sqlalchemy 라이브러리를 공부하여 사용해보기로 했다.
pip install sqlalchemy
pip install mysql-connector-python
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"
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 함수를 이용하여 데이터베이스를 연결한다.