본문 바로가기
Python/Django

Django MySQL 설정하기

by 코드뭉치 2023. 5. 30.

1️⃣ MySQL을 설치해준다.

 

MySQL :: MySQL Community Downloads

The world's most popular open source database Contact MySQL  |  Login  |  Register

dev.mysql.com

 

 

2️⃣ 장고에서 사용을 위해 mysqlclient를 설치해준다. 

pip install mysqlclient

 

 

3️⃣ 장고에 이제 SQL 세팅을 둘 파일을 만들어준다. (일반적으로 my_settings.py 라는 이름)

해당 파일안에 DB에 사용할 설정들을 적어준다.

DATABASES = {
    'default' : {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': '< D B 이 름 >',
        'USER': '< D B 계 정 I D >',
        'PASSWORD': '< D B 계 정 P W >',
        'HOST': 'localhost',
        'PORT': '3306',
    }
}

 

 

4️⃣ 이후 장고 settings.py

import my_settings
DATABASES = my_settings.DATABASES

 

 

5️⃣ MySQL Workbench내에서 DB생성해주기

mysql> create database < D B 이 름 > character set utf8mb4 collate utf8mb4_general_ci;

show databases; #생성되었는지 확인

use < D B 이 름 >;

show tables; #테이블 보기

 

 

 

6️⃣ 장고 마이그레이션

python manage.py makemigrations

python manage.py migrate

이후 DB가 연동된 것을 확인할 수 있다.

 

 

7️⃣ 그 외

VSCode 사용 시 MySQL Extension을 사용하면 따로 workbench를 통해 DB를 볼 필요가 없어서 좋다.

 

해당 Extension 사용 시 보여지는 모습

 

댓글