[python] Flask와 MySQL 데이터베이스 연동하기

Flask는 사용하기 쉬운 마이크로 웹 프레임워크이며, MySQL은 인기있는 관계형 데이터베이스 시스템입니다. 이 블로그 포스트에서는 Flask 애플리케이션을 MySQL 데이터베이스와 연동하는 방법에 대해 알아보겠습니다.

필수 요소

  1. Flask 애플리케이션
  2. MySQL 데이터베이스
  3. 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 데이터베이스를 활용할 수 있을 것입니다.