Django는 기본적으로 sqlite 데이터베이스를 사용하는데,
간단한 설정만으로 MySQL 데이터베이스를 사용할 수 있어서 연동하게 되었다.


먼저, pymysql 을 설치해준다.

pip install pymysql  

추가로 settings.py의 맨 위에 작성해준다.

import pymysql

pymysql.install_as_MySQLdb()

settings.py 의 DATABASES 부분을 수정해준다.
원래는 sqlite를 사용하므로 수정해 MySQL DB와 연결해준다.

image1

이 경우, 위에 작성한 데이터베이스명과 동일한 데이터베이스가 존재하지 않을 시에 에러가 발생한다 ..
따라서 MySQL Workbench에서 미리 데이터베이스를 생성해줘야 한다.

python manage.py makemugrations
python manage.py migrate

migrate 해 주면 데이터베이스 연동 완료!

image2

Workbench 에서 데이터베이스가 django와 연동되어 테이블이 자동으로 생성된 것을 확인할 수 있다.

image3


기존 포스팅에서 옮겨옴
(https://blog.naver.com/uko02111/221185182121)