장고 프로젝트를 처음 생성하면 기본값으로 SQLite가 데이터 베이스로 정의되어 있다. 하지만 SQLite는 제공하는 데이터 형식의 수도 적고, 웹 프로젝트에서 사용하기엔 가벼운 데이터 베이스이기에 Mysql을 연동하여 사용할 예정이다.
장고 프로젝트에서 Mysql을 사용하려면 Python에서 Mysql로 통신할 수 있도록 해주는 데이터 베이스 커넥터를 설치해야 한다.
pip intall mysqlclient
settings.py에 작성되어 있는 db가 sqlite3로 설정되어 있기 때문에 이를 mysql로 변경해야한다.
사용할 데이터 베이스 이름, 사용자 이름과 패스워드, HOST 등을 작성한다.
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': '사용할 데이터 베이스 이름',
'USER' : '사용할 유저 이름',
'PASSWORD' : '유저 패스워드',
'HOST' : 'localhost',
'PORT' : '3306'
}
}
이제 변경된 설정을 적용하여 잘 연결되었는지 확인하면 된다.
python manage.py migrate
migrate 실행 시 별다른 오류가 없다면 잘 연결된 것이다.