[python] Flask와 PostgreSQL을 연동하여 데이터베이스 사용하기
Flask는 Python으로 웹 어플리케이션을 만들기 위한 경량화된 웹 프레임워크이며, PostgreSQL은 강력한 오픈 소스 관계형 데이터베이스 시스템입니다. 이 블로그 게시물에서는 Flask와 PostgreSQL을 연동하고 데이터베이스를 사용하여 데이터를 저장하고 조회하는 방법에 대해 다루겠습니다.
내용
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을 연동하여 데이터베이스를 사용하는 방법에 대해 알아보았습니다. 데이터베이스를 사용하면 웹 어플리케이션에서 데이터를 효과적으로 관리할 수 있습니다.
참고 자료
- Flask 공식 문서: Flask 공식 사이트
- PostgreSQL 공식 문서: PostgreSQL 공식 사이트