연동 전 필요 라이브러리 설치
mysqlclient 설치
pip install mysqlclient
에러 발생할 경우 자가해결 방법(python3)
sudo apt-get install python3-dev default-libmysqlclient-dev build-essential
Settings.py의 DataBase 수정
- 우선 기본적으로 설정되어있는 데이터베이스를 수정해 주어야 한다.
- 찾아보니 OPTIONS에 굳이 파일을 주지 않고 바로 NAME, USER, PASSWORD, HOST, PORT를 줘버려도 되지만, 파일이 훨씬 깔끔해 보여서 파일로 따로 지정
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'OPTIONS': {
'read_default_file': os.path.join(BASE_DIR, 'djangoproj.cnf'),
}
}
}
djangoproj.cnf
- db명, db ID, db PW, 기본 문자열셋 지정
- 호스트, 포트도 지정해주어야 함.. ⇒ 안해주면 에러가 나요..
[client]
database = djangoproject
user = root
password = root
default-character-set = utf8
host: 127.0.0.1
port: 3306
Database 생성
- 위에서 database = 에 적어준 이름을 가진 데이터베이스를 mysql에서 만들어 두어야 한다.
create database djangoproject character set utf8;
마이그레이션
python manage.py makemigrations
python manage.py migrate
- 마이그레이션까지 적용되었다면 mysql 연동이 끝남!