연동 전 필요 라이브러리 설치

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 연동이 끝남!

'프레임워크 > Django' 카테고리의 다른 글

[ Django ] JWT  (0) 2021.10.14
[ Django ] Choice  (0) 2021.09.15
[ Django ] 게시판에 Summernote 에디터 적용  (0) 2021.09.07
[Django] Rest API 및 Ajax  (0) 2021.07.25
[Django] Django 설치  (0) 2021.07.16

+ Recent posts