[Django] Django Mysql 연동

예림·2023년 1월 18일
0

Django

목록 보기
1/2

Django mysql

장고 프로젝트를 처음 생성하면 기본값으로 SQLite가 데이터 베이스로 정의되어 있다. 하지만 SQLite는 제공하는 데이터 형식의 수도 적고, 웹 프로젝트에서 사용하기엔 가벼운 데이터 베이스이기에 Mysql을 연동하여 사용할 예정이다.

Django 연동하기

1. mysqlclient 설치

장고 프로젝트에서 Mysql을 사용하려면 Python에서 Mysql로 통신할 수 있도록 해주는 데이터 베이스 커넥터를 설치해야 한다.

pip intall mysqlclient

2. settings.py 수정

settings.py에 작성되어 있는 db가 sqlite3로 설정되어 있기 때문에 이를 mysql로 변경해야한다.

사용할 데이터 베이스 이름, 사용자 이름과 패스워드, HOST 등을 작성한다.

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': '사용할 데이터 베이스 이름',
        'USER' : '사용할 유저 이름',
        'PASSWORD' : '유저 패스워드',
        'HOST' : 'localhost',
        'PORT' : '3306'
    }
}

3. mysql 연동

이제 변경된 설정을 적용하여 잘 연결되었는지 확인하면 된다.

python manage.py migrate

migrate 실행 시 별다른 오류가 없다면 잘 연결된 것이다.

0개의 댓글