Python/Django
Django MySQL 설정하기
코드뭉치
2023. 5. 30. 18:38
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 사용 시 보여지는 모습