본문 바로가기
파이썬/파이썬기본문법

파이썬 Django PostgreSQL AWS 데이터베이스 연결

by flycoding 2024. 3. 19.
반응형

파이썬 Django PostgreSQL AWS 데이터베이스 설정 수정

Django가 데이터베이스에 연결할 수 있도록 하려면 settings.py 파일의 데이터베이스 튜플에 지정해야 한다.

전에는 이렇게 되어 있었다:

my_tennis_club/my_tennis_club/settings.py:

.
.
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}
.

 

이제 이렇게 변경해야 한다:

my_tennis_club/my_tennis_club/settings.py:

.
.
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'postgres',
        'USER': 'masteruser',
        'PASSWORD': '12345678',
        'HOST': 'w3-django-project.cdxmgq9zqqlr.us-east-1.rds.amazonaws.com',
        'PORT': '5432'
    }
}
.

 

ENGINE:

settings.py 파일에 볼 수 있는 경우 sqlite 대신 postgresql을 삽입한다.

 

NAME:

데이터베이스에 이름이 없지만 데이터베이스에 액세스하려면 이름을 할당해야 한다.

이름이 지정되지 않으면 제공자는 'postgres'를 데이터베이스 이름으로 받아들인다.

 

USERNAME과 Password

데이터베이스를 만들 때 지정한 사용자 이름과 암호를 삽입한다.

 

Host? Port?

settings.py 파일에서 볼 수 있듯이 sqlite 대신 postgresql을 삽입하고 데이터베이스를 만들 때 지정한 사용자 이름과 암호를 삽입합니다.

HOSTPORT 는 RDS 인스턴스의 "연결 및 보안" 섹션에서 찾을 수 있습니다. 이들은 "Endpoint" 및 "Port"로 설명된다:

파이썬 Django PostgreSql AWS 데이터베이스 연결 예제

 

제 프로젝트에 대한 내용은 다음과 같다:

'HOST': 'w3-django-project.cdxmgq9zqqlr.us-east-1.rds.amazonaws.com'
'PORT': '5432'

 

Migrate

settings.py 에서 변경을 완료한 후에는 변경을 수행하기 전에 가상 환경에서 마이그레이션을 실행해야 한다:

py manage.py migrate

 

마이그레이션에 대한 결과는 아래와 같다.

Operations to perform:
  Apply all migrations: admin, auth, contenttypes, members, sessions
Running migrations:
  Applying contenttypes.0001_initial... OK
  Applying auth.0001_initial... OK
  Applying admin.0001_initial... OK
  Applying admin.0002_logentry_remove_auto_add... OK
  Applying admin.0003_logentry_add_action_flag_choices... OK
  Applying contenttypes.0002_remove_content_type_name... OK
  Applying auth.0002_alter_permission_name_max_length... OK
  Applying auth.0003_alter_user_email_max_length... OK
  Applying auth.0004_alter_user_username_opts... OK
  Applying auth.0005_alter_user_last_login_null... OK
  Applying auth.0006_require_contenttypes_0002... OK
  Applying auth.0007_alter_validators_add_error_messages... OK
  Applying auth.0008_alter_user_username_max_length... OK
  Applying auth.0009_alter_user_last_name_max_length... OK
  Applying auth.0010_alter_group_name_max_length... OK
  Applying auth.0011_update_proxy_permissions... OK
  Applying auth.0012_alter_user_first_name_max_length... OK
  Applying members.0001_initial... OK
  Applying members.0002_members_delete_member... OK
  Applying members.0003_rename_members_member... OK
  Applying sessions.0001_initial... OK

 

이제 프로젝트를 실행해보자.

py manage.py runserver

 

그리고 브라우저에서 127.0.0.0.1:8000/.

프로젝트의 홈페이지가 뜨지만, '회원' 링크를 클릭하시면 회원이 없는 것을 확인할 수 있다.

 

이번 글에서는 파이썬 Django PostgreSQL AWS 데이터베이스에 연결하는 과정을 실습하였다.

 

꼭 손으로 눈으로 머리로 익히며 실습하기를 바란다.
모두 화이팅입니다.!!!

출처 : 이 글의 출처는 w3schools사이트를 참고하였으며 필자가 추가하여 정리한 글입니다.

반응형

댓글