목적

Django와 AWS RDS 인스턴스 연결 방법

  1. mysqlclientpymysql 설치

    # {project_name}/setting.py
    
    ...
    
    import pymysql
    pymysql.install_as_MySQLdb()
    
    ...
    
  2. Django 프로젝트의 settings.py 에서 DATABASES 인자 설정

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql', # engine: mysql
            'NAME' : 'sys', 
            'USER' : 'admin', # DB User
            'PASSWORD' : DB_PASSWORD, 
            'HOST': 'goldsilverprice-db.c4ca5hhwyuky.ap-northeast-2.rds.amazonaws.com',
            'PORT': '3306', # 데이터베이스 포트
            'OPTIONS':{
                'init_command' : "SET sql_mode='STRICT_TRANS_TABLES'"
            }
        }
    }
    

Mysql Workbench로 외부 DB 연결 방법

Untitled

Untitled

발생한 트러블

  1. mysqlclient 라이브러리와 python 버전 호환 문제