[python] Flask와 PostgreSQL을 연동하여 데이터베이스 사용하기

Flask는 Python으로 웹 어플리케이션을 만들기 위한 경량화된 웹 프레임워크이며, PostgreSQL은 강력한 오픈 소스 관계형 데이터베이스 시스템입니다. 이 블로그 게시물에서는 Flask와 PostgreSQL을 연동하고 데이터베이스를 사용하여 데이터를 저장하고 조회하는 방법에 대해 다루겠습니다.

내용

  1. Flask 및 PostgreSQL 설치
  2. PostgreSQL 데이터베이스 설정
  3. Flask 애플리케이션에서 PostgreSQL 사용
  4. 데이터베이스 쿼리 및 조작

1. Flask 및 PostgreSQL 설치

먼저, Flask 및 PostgreSQL을 설치해야 합니다. Python 프로젝트에 대한 가상 환경을 설정하고, Flask 및 PostgreSQL 모듈을 설치하세요.

pip install Flask
pip install psycopg2-binary

2. PostgreSQL 데이터베이스 설정

PostgreSQL 데이터베이스를 설치하고 설정해야 합니다. PostgreSQL을 설치한 후 데이터베이스 및 사용자를 설정합니다. 해당 데이터베이스 URL을 Flask 애플리케이션에서 사용할 것이므로, 데이터베이스 연결 정보를 기록해 두세요.

3. Flask 애플리케이션에서 PostgreSQL 사용

Flask 애플리케이션에서 PostgreSQL을 사용하려면, 데이터베이스에 연결하고 쿼리를 실행할 수 있는 코드를 작성해야 합니다. 이를 위해 Flask 애플리케이션의 구성을 설정하고, 데이터베이스에 연결하는 코드를 작성해야 합니다.

from flask import Flask
import psycopg2

app = Flask(__name__)

def get_db_connection():
    conn = psycopg2.connect(
        dbname='your_database',
        user='your_username',
        password='your_password',
        host='localhost'
    )
    return conn

4. 데이터베이스 쿼리 및 조작

Flask 애플리케이션에서 데이터베이스에 연결한 후, 쿼리를 실행하고 데이터를 조작할 수 있습니다.

@app.route('/create_table')
def create_table():
    conn = get_db_connection()
    cursor = conn.cursor()
    cursor.execute('''CREATE TABLE IF NOT EXISTS example_table
                      (id SERIAL PRIMARY KEY, name VARCHAR(100))''')
    conn.commit()
    conn.close()
    return 'Table created successfully!'

이제 Flask와 PostgreSQL을 연동하여 데이터베이스를 사용하는 방법에 대해 알아보았습니다. 데이터베이스를 사용하면 웹 어플리케이션에서 데이터를 효과적으로 관리할 수 있습니다.

참고 자료