본문 바로가기
DJango

DJango프로젝트에 MySQL 연결하기

by 지식을 쌓는 개구리 2024. 7. 14.

 

https://choiet.tistory.com/39

 

[AWS] RDS서비스로 MySQL DB생성 및 테스트까지-(free티어 설정으로 과금없이 안전하게 생성하고 사용

1. MySql의 DataBase 인스턴스를 생성해보자=> 이와 같이 서비스 메뉴에서 Database선택 > RDS선택 > 리전 서울 선택(꼭 서울로 되어있는지 체크) => 아래에 "데이터베이스 생성"버튼을 클릭하자 => 우리

choiet.tistory.com

=> 이 게시글에 이어서 이제 생성한 RDS-MySQL을 장고에 연결해보자!

=> 워크벤치에 mysql 연결 혹은 RDS로 mySQL 생성도 하지 않았다면 위 게시글을 먼저 진행해보자

 

MySQL Client 설치

pip install mysqlclient

 

 

settings.py에 database 설정 변경

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'your_rds_database_name',  # RDS에서 생성한 데이터베이스 이름
        'USER': 'your_rds_username',  # RDS 사용자 이름
        'PASSWORD': 'your_rds_password',  # RDS 사용자의 비밀번호
        'HOST': 'your_rds_endpoint',  # RDS 엔드포인트 (예: mydb.c8mdmfbio8cb.us-east-1.rds.amazonaws.com)
        'PORT': '3306',  # MySQL 기본 포트
    }
}

 

=> 여기서 NAME 부분은 RDS에서 db생성해서 그 db에 생성한 데이터베이스 이름을 넣어야 한다.

즉, 데이터베이스하나 생성해야한다는 것 -> mySQL워크벤치에서 CREATE DATABASE 아무거나; 이렇게 만들고

아무거나 -> 이걸 NAME에 집어넣어 줘야한다.

 

마이그레이션

=> 본인이 models.py 작성하고 진행하면 된다.

python manage.py makemigrations
python manage.py migrate

=> 다음과 같이 마이그레이션 해준다.

 

=> 잘 진행됨

 

테스트로 유저 생성을 진행해보자

=> 잘 반영되는 모습!