[python] Flask와 MySQL 데이터베이스 연동하기
Flask는 사용하기 쉬운 마이크로 웹 프레임워크이며, MySQL은 인기있는 관계형 데이터베이스 시스템입니다. 이 블로그 포스트에서는 Flask 애플리케이션을 MySQL 데이터베이스와 연동하는 방법에 대해 알아보겠습니다.
필수 요소
- Flask 애플리케이션
- MySQL 데이터베이스
- Flask-MySQL 모듈
단계별 가이드
단계 1: Flask-MySQL 모듈 설치
가상 환경을 활성화한 후, 아래 명령어를 사용하여 Flask-MySQL 모듈을 설치합니다.
pip install Flask-MySQL
단계 2: Flask 애플리케이션 설정
Flask 애플리케이션 파일에 MySQL 데이터베이스 연결 정보를 설정합니다.
from flask import Flask
from flaskext.mysql import MySQL
app = Flask(__name__)
app.config['MYSQL_DATABASE_USER'] = 'your_username'
app.config['MYSQL_DATABASE_PASSWORD'] = 'your_password'
app.config['MYSQL_DATABASE_DB'] = 'your_database_name'
app.config['MYSQL_DATABASE_HOST'] = 'localhost'
mysql = MySQL()
mysql.init_app(app)
단계 3: 데이터베이스 연동
이제 Flask 애플리케이션에서 MySQL 데이터베이스와 연동하여 쿼리를 실행할 수 있습니다.
@app.route('/users')
def users():
cur = mysql.get_db().cursor()
cur.execute('''SELECT * FROM users''')
rv = cur.fetchall()
return str(rv)
위와 같이 Flask 애플리케이션에서 데이터베이스 쿼리를 실행하여 데이터를 가져올 수 있습니다.
마치며
Flask와 MySQL 데이터베이스를 연동하는 과정을 살펴보았습니다. 이를 통해 Flask 애플리케이션에서 MySQL 데이터베이스를 쉽게 사용할 수 있게 되었습니다. 이제 여러분은 Flask로 강력한 웹 애플리케이션을 개발하고 MySQL 데이터베이스를 활용할 수 있을 것입니다.