안녕하세요
이번 시간에는 Django와 Mysql 연동하는 실습을 진행하겠습니다.
추가적으로 MySQL Workbench를 간단하게 다뤄보도록 하겠습니다.
0. 사전 준비 (MySQL, MySQL Workbench 설치하기)
MySQL :: Download MySQL Workbench
위의 링크를 통해 MySQL과 MySQL Workbench를 설치해주세요. MySQL 설정 내용은 꼭 기억해주세요.
1. MySQL 드라이버 설치하기
pip install mysqlclient
Django에서 MySQL을 사용하려면 Python에서 MySQL DB API를 지원하는 드라이버가 필요합니다. 대표적으로 mysqlclient나 pymysql이 있습니다. mysqlclient를 사용하려면 MySQL C 클라이언트 라이브러리가 설치되어 있어야 합니다.
Pymysql이나 mysqlclient 둘 중에 하나를 설치해 주시면 됩니다. pymysql이 설치가 간편하지만, mysqlclient를 권장하기 때문에 mysqlclient를 설치해보겠습니다.
2. 데이터베이스 설정하기(Settings.py)
Django에서 MySQL을 사용하려면 settings.py 파일에 데이터베이스 설정을 추가해야 합니다. 다음은 설정 예시입니다.
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': '데이터베이스 이름',
'USER': '아이디(ex:root)',
'PASSWORD': '비밀번호',
'HOST': 'localhost',
'PORT': '3306',
}
}
위 설정에서 ENGINE은 MySQL을 사용할 것이므로 django.db.backends.mysql로 설정합니다. NAME, USER, PASSWORD는 각각 데이터베이스 이름, 사용자 이름, 비밀번호입니다. HOST는 MySQL 서버의 IP 주소이며, 로컬 서버를 사용할 경우 127.0.0.1로 설정합니다. PORT는 MySQL 포트 번호이며, 기본값인 3306을 사용합니다.
3. MySQL 서버 설정하기
MySQL 서버 설정이 제대로 되어있지 않으면 Django와 MySQL이 제대로 연동되지 않을 수 있습니다. MySQL 서버에서는 Django에서 사용하는 데이터베이스와 사용자 계정이 생성되어 있어야 합니다. 또한 데이터베이스에서 사용할 문자 인코딩 등도 제대로 설정되어 있어야 합니다.
다 적어주셨다면 MySQL Workbench 8.0 CE를 통해 확인해보도록 하겠습니다. Workbench를 통해 Server 설정을 진행하겠습니다.
워크 벤치를 설치하기 전에 먼저 Oracle MySQL이 설치되었는지 확인해 주세요. 그 후에 워크 벤치를 켜시면 위의 화면을 보실 수 있는데 파란색 네모로 표시된 곳을 클릭해 주세요.
이름은 그냥 아무렇게나 설정해 주시고 번호 순서대로 확인해 주세요. 포트 번호, 유저 이름, 패스워드를 테스트 커넥션 OK 순서대로 진행해 주시면 됩니다. 그럼 BLOG라는 이름의 커넥션이 생성되는데 이걸 눌러서 들어가주시면 됩니다.
create database BLOG character set utf8mb4 collate utf8mb4_general_ci;
들어오시면 이 화면을 만나실 텐데 데이터베이스를 먼저 생성해 주셔야 합니다. 이제 MySQL Server 측에서도 준비가 끝났으니 Django에서 Client와 연동할 수 있습니다.
4. Migration 생성 및 적용하기
데이터베이스 설정이 완료되면 Django 애플리케이션에서 사용할 테이블을 데이터베이스에 생성해야 합니다. Django로 돌아오셔서 다음과 같은 명령어를 입력해주세요.
(1) 마이그레이션 파일 생성하기
python manage.py makemigrations
명령을 실행하여 마이그레이션 파일을 생성하기
(2) 마이그레이션 적용하기
python manage.py migrate
명령을 실행하여 마이그레이션을 적용하기
5. MySQL Workbench를 통해 Django-MySQL 연동 확인하기
Django와 MySQL이 정상적으로 연결되어 migrations 파일을 migrate 하여 데이터베이스에 테이블이 생성된 모습입니다.
이번 시간에는 Django-MySQL 연동 실습과 Workbench로 확인하는 방법을 알아봤습니다.
감사합니다.
'Framework > Django' 카테고리의 다른 글
[Django] Django 게시판 구현하기(2) Update, Delete (0) | 2021.02.08 |
---|---|
[Django] Django 게시판 구현하기(1) Create (0) | 2021.02.08 |
[Django] Django ORM에 대해 알아보고 POST를 이용한 데이터베이스 저장하기 (0) | 2021.01.30 |
[Django] Django에서 GET, POST 방식에 대해 알아보고 간단한 실습하기 (0) | 2021.01.30 |
[Django] Bootstrap4에 대해 알아보고 Django에 Bootstrap4 부트스트랩 적용하기 (0) | 2021.01.30 |
클라우드, 개발, 자격증, 취업 정보 등 IT 정보 공간
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!