Django는 데이터베이스와 연동하여 웹 애플리케이션을 개발할 때 많이 사용되는 프레임워크입니다. PostgreSQL은 이러한 Django와의 연동을 위한 데이터베이스 중 하나입니다. 이제 Django와 PostgreSQL을 연동하는 방법에 대해 알아보도록 하겠습니다.
-
PostgreSQL 설치하기 우선, 운영체제에 맞게 PostgreSQL을 설치해야 합니다. 공식 웹사이트에서 다운로드 받아 설치하거나, 패키지 관리자를 통해 설치할 수 있습니다.
-
Django 프로젝트 생성하기 Django를 사용하여 웹 애플리케이션을 개발하기 위해 프로젝트를 생성해야 합니다. 명령 프롬프트나 터미널에서 다음 명령어를 입력하여 Django 프로젝트를 생성합니다.
django-admin startproject myproject
위 명령어를 실행하면
myproject
라는 이름의 Django 프로젝트가 생성됩니다. -
PostgreSQL 설정하기 Django 프로젝트 내에서 PostgreSQL 데이터베이스에 접속할 수 있도록 설정해야 합니다.
settings.py
파일을 열어 다음과 같이 DATABASES 항목을 수정합니다.DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql', 'NAME': 'mydatabase', 'USER': 'myuser', 'PASSWORD': 'mypassword', 'HOST': 'localhost', 'PORT': '5432', } }
위 코드에서
'NAME'
,'USER'
,'PASSWORD'
,'HOST'
,'PORT'
부분을 각각 실제 데이터베이스 이름, 사용자 이름, 비밀번호, 호스트, 포트에 맞게 수정해야 합니다. -
PostgreSQL 모듈 설치하기 Django에서 PostgreSQL을 사용할 수 있도록 psycopg2 모듈을 설치해야 합니다. 다음 명령어를 통해 설치할 수 있습니다.
pip install psycopg2
-
마이그레이션 실행하기 데이터베이스와 Django 프로젝트를 연동하기 위해 마이그레이션을 실행해야 합니다. 다음 명령어를 입력하여 마이그레이션을 실행합니다.
python manage.py migrate
위 명령어를 실행하면 Django에서 PostgreSQL 데이터베이스에 필요한 테이블들이 생성됩니다.
이제 Django와 PostgreSQL을 성공적으로 연동했습니다. Django의 다양한 기능을 활용하여 PostgreSQL 데이터베이스를 사용할 수 있습니다.
관련 참고자료: