less than 1 minute read

MySQL과의 연동

원래 처음에는 장고에서 기본으로 제공하는 데이터베이스를 사용했었지만 확장성을 위해 mysql로 바꾸려고 한다. (다른걸오 바꾸는것을 알아야 mysql이든 다른거든 바꿀 수 있을 것 같기 때문에..)

개발환경: M2

did you installed mysqlclient? 자꾸 물어보길래 pip install mysqlclient을 했는데 가 내 컴퓨터에선 안먹혔다. 그래서 brew install mysql-client를 했는데 여전히 같은질문을 물어봤다. 검색하니 pip install pymysql을 하고 settings에

import pymysql

pymysql.install_as_MySQLdb()

를 추가한 뒤, settings.py에서 데이터베이스 세팅을 바꿨다.

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': "데이터베이스 이름",
        'USER': "root",
        'PASSWORD': "비밀번호",
        'HOST': "127.0.0.1",
        'PORT': "3306"
    }
}

이후 터미널에 아래 입력어를 차례대로 수행한다.

python manage.py makemigrations

No changes detected 가 뜰 것이다.

이제 아래 명령어를 입력한다.

python manage.py migrate

성공적으로 데이터베이스 변경이 완료된다. MySQL에 접속하여 데이터베이스에 들어가보면 자동으로 테이블이 생성된 것을 확인할 수 있다.


참고 링크

Django Part2

데이터베이스 연동 참조영상