파이썬 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을 삽입하고 데이터베이스를 만들 때 지정한 사용자 이름과 암호를 삽입합니다.
HOST 및 PORT 는 RDS 인스턴스의 "연결 및 보안" 섹션에서 찾을 수 있습니다. 이들은 "Endpoint" 및 "Port"로 설명된다:
제 프로젝트에 대한 내용은 다음과 같다:
'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사이트를 참고하였으며 필자가 추가하여 정리한 글입니다.
'파이썬 > 파이썬기본문법' 카테고리의 다른 글
파이썬 Django 배포 - Provider 선택 (0) | 2024.03.21 |
---|---|
파이썬 Django PostgreSQL AWS 멤버 추가 (0) | 2024.03.20 |
파이썬 Django PostgreSQL AWS RDS내에 데이터베이스 생성 (0) | 2024.03.18 |
파이썬 Django PostgreSQL AWS 계정 만들기 (0) | 2024.03.17 |
파이썬 Django PostgreSQL 개요 (0) | 2024.03.16 |
댓글