- https://docs.djangoproject.com/en/3.2/ref/databases/#mysql-notes
Databases | Django documentation | Django
Django The web framework for perfectionists with deadlines. Overview Download Documentation News Community Code Issues About ♥ Donate
docs.djangoproject.com
연동 전 필요 라이브러리 설치
mysqlclient 설치
pip install mysqlclient
에러 발생할 경우 자가해결 방법(python3)
- https://pypi.org/project/mysqlclient/
- python3이 아닌 경우 python3부분만 python으로 바꾸어서 처리
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 |