[파이썬] Flask와 SQLalchemy ORM

Flask와 SQLalchemy는 파이썬 웹 개발에서 매우 인기 있는 라이브러리입니다. Flask는 간단하고 가벼운 웹 프레임워크이며, SQLalchemy는 ORM(Object-Relational Mapping) 기능을 제공하여 데이터베이스를 사용하는 편리한 방법을 제공합니다.

Flask 소개

Flask는 마이크로 웹 프레임워크로써 다음과 같은 특징을 가지고 있습니다:

Flask를 사용하면 손쉽게 웹 응용프로그램을 만들 수 있습니다.

SQLalchemy ORM 소개

SQLalchemy ORM은 강력한 데이터베이스 기능을 제공하는 ORM 라이브러리입니다. ORM은 객체 지향 프로그래밍 언어와 관계형 데이터베이스 사이의 데이터 매핑을 자동화해주는 도구입니다.

SQLalchemy ORM의 주요 특징은 다음과 같습니다:

SQLalchemy ORM을 사용하면 데이터베이스 조작을 편리하게 할 수 있으며, 객체 지향적인 접근으로 개발을 할 수 있습니다.

Flask와 SQLalchemy ORM 연동하기

Flask와 SQLalchemy ORM을 연동하는 방법은 다음과 같습니다:

  1. 필요한 모듈을 설치합니다:
pip install flask
pip install sqlalchemy
  1. Flask 애플리케이션을 만듭니다:
from flask import Flask, render_template
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///mydatabase.db'
db = SQLAlchemy(app)

@app.route('/')
def index():
    return "Hello Flask!"

if __name__ == '__main__':
    app.run()
  1. 데이터베이스 모델을 정의합니다:
class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(80), unique=True, nullable=False)
    email = db.Column(db.String(120), unique=True, nullable=False)

    def __repr__(self):
        return '<User %r>' % self.username
  1. 데이터베이스를 초기화하고 테이블을 생성합니다:
db.create_all()
  1. Flask 애플리케이션에서 데이터베이스를 사용할 수 있습니다:
@app.route('/users')
def users():
    users = User.query.all()
    return render_template('users.html', users=users)

위의 예제는 Flask와 SQLalchemy ORM을 간단히 연동하여 사용하는 방법을 보여줍니다. Flask와 SQLalchemy ORM을 함께 사용하면 데이터베이스 조작이 쉬워지고 코드를 더욱 객체 지향적으로 작성할 수 있습니다.