[python] 파이썬 가상환경(virtualenv)을 사용하여 웹 애플리케이션의 데이터베이스 연결을 관리하는 방법은 무엇인가요?
- 가상환경 생성 먼저, 가상환경을 생성하여 웹 애플리케이션의 의존성을 격리합니다. 가상환경을 생성하기 위해서는 다음 명령어를 사용합니다:
$ python -m venv myenv
- 가상환경 활성화 가상환경을 활성화하여 해당 환경에서 작업할 수 있도록 설정합니다. 다음 명령어를 사용합니다:
- Windows:
$ myenv\Scripts\activate
- macOS/Linux:
$ source myenv/bin/activate
- 필요한 패키지 설치
가상환경에서는 웹 애플리케이션과 데이터베이스 연결을 위해 필요한 패키지를 설치해야 합니다. 필요한 패키지를
requirements.txt
파일에 정의하고, 다음 명령어를 실행하여 패키지를 설치합니다:
$ pip install -r requirements.txt
- 데이터베이스 연결 설정
웹 애플리케이션에서 데이터베이스 연결을 관리하기 위해 설정 파일을 사용합니다. 일반적으로
config.py
파일과 같은 이름으로 파일을 생성하고, 다음과 같이 데이터베이스 연결 정보를 설정합니다:
DB_HOST = 'localhost'
DB_PORT = 3306
DB_NAME = 'mydatabase'
DB_USER = 'myuser'
DB_PASSWORD = 'mypassword'
- 데이터베이스 연결 코드 작성 웹 애플리케이션의 코드에서 데이터베이스 연결 정보를 사용해야 합니다. 아래는 MySQL 데이터베이스에 연결하는 예시입니다:
import mysql.connector
from config import DB_HOST, DB_PORT, DB_USER, DB_PASSWORD, DB_NAME
def connect_to_database():
conn = mysql.connector.connect(
host=DB_HOST,
port=DB_PORT,
user=DB_USER,
password=DB_PASSWORD,
database=DB_NAME
)
# 연결된 데이터베이스 커넥션을 반환합니다.
return conn
위 예시 코드에서는 config.py
파일에서 데이터베이스 연결 정보를 가져와 mysql.connector
를 사용하여 데이터베이스에 연결하고 있습니다.
이제 가상환경에서 웹 애플리케이션을 실행하여 데이터베이스 연결을 사용할 수 있습니다. 데이터베이스 연결 관리를 위해 가상환경을 사용하면 다른 프로젝트와의 의존성 충돌을 피하고, 데이터베이스 연결을 보다 간편하게 관리할 수 있습니다.
참고 문서: