파이션으로 웹프로그램을 만들때 mysql 서버와 연결하는 방법

Python으로 웹 프로그램을 만들 때 MySQL 서버와 연결하는 일반적인 방법은 mysql-connector-python과 같은 MySQL 커넥터 라이브러리를 사용하는 것입니다. 여기서는 Python Flask 웹 프레임워크와 MySQL 데이터베이스를 연결하여 사용하는 방법을 안내드릴게요.

1. 라이브러리 설치

먼저, mysql-connector-python 패키지를 설치해야 합니다.

bash
pip install mysql-connector-python Flask

2. MySQL 데이터베이스 설정

MySQL에서 사용할 데이터베이스와 테이블을 설정합니다. 예를 들어, mydatabase라는 데이터베이스와 users라는 테이블을 만들고 싶다면 다음과 같이 설정합니다:

sql
CREATE DATABASE mydatabase;
USE mydatabase;

CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
email VARCHAR(100)
);

3. Python에서 MySQL 연결 설정

Flask 애플리케이션 파일을 생성하고 MySQL 데이터베이스에 연결해보겠습니다.

python
from flask import Flask, request, jsonify
import mysql.connector

app = Flask(__name__)

# MySQL 연결 설정
db = mysql.connector.connect(
host=”localhost”, # MySQL 서버 호스트
user=”root”, # MySQL 사용자
password=”password”, # MySQL 비밀번호
database=”mydatabase” # 연결할 데이터베이스
)

# 데이터 추가 API 예제
@app.route(‘/add_user’, methods=[‘POST’])
def add_user():
data = request.json
name = data.get(‘name’)
email = data.get(’email’)

cursor = db.cursor()
query = “INSERT INTO users (name, email) VALUES (%s, %s)”
values = (name, email)
cursor.execute(query, values)
db.commit()

return jsonify({“message”: “User added successfully!”})

# 모든 데이터 조회 API 예제
@app.route(‘/users’, methods=[‘GET’])
def get_users():
cursor = db.cursor(dictionary=True)
cursor.execute(“SELECT * FROM users”)
users = cursor.fetchall()

return jsonify(users)

if __name__ == ‘__main__’:
app.run(debug=True)


4. 실행 및 테스트

이제 서버를 실행하고 테스트해보세요:

bash
python app.py

http://localhost:5000/add_user에 POST 요청을 보내서 사용자 정보를 추가하거나, http://localhost:5000/users로 GET 요청을 보내서 저장된 사용자 정보를 조회할 수 있습니다.

이 과정이 MySQL과 연결하여 데이터를 처리하는 기본적인 웹 프로그램 구축 과정입니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다