[Django]MySQL 연동하기

Hyeo_Ni__·2023년 12월 11일
0

Django

목록 보기
4/12
post-thumbnail

📚 MySQL 테이블 생성

✍ 코드

create database test;
use test;

create table testapi(
	id int auto_increment primary key,
    title varchar(100),
    content longtext
);

  INSERT INTO testapi(title, content) 
  VALUES('안녕!', 'testapi야!');

select * from testapi;

MySQL에 연동하기 이전에 테이블에 생성 후 확인을 해준다.
(물론 연동한 후 해도 상관은 없지만 미리 생성해두었다.)


📚 필요 라이브러리

✍ 코드

$ pip install mysqlclient

Python에서 MySQL서버와 통신을 할 수 있게 해주는 커넥터같은 역할을 해준다.


📚 settings.py 설정

✍ 코드

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'test', # 사용할 DataBase 이름
        'USER': 'root', # DB 사용자명
        'PASSWORD': '1234', # DB 사용자 암호
        'HOST': 'localhost',
        'PORT': '3306',
    }
}

위와 같이 Database의 정보를 입력한 후 저장한다.
서버를 실행하는 명령어를 사용하여 제대로 연결되었는지 확인할 수 있다.

서버 실행 명령어

✍ 코드

python manage.py runserver


📚 데이터베이스 테이블 연동

✍ 코드

python manage.py makemigrations
python manage.py migrate
  • python manage.py makemigrations
    : 모델(models.py)의 변경 내역을 스키마에 적용시키는 방법
  • python manage.py migrate
    : 실제 DB에 변경사항을 적용하는 명령어

정상적으로 적용 후 MySQL을 확인해보면 장고와 관련된 테이블들이 추가된 것을 확인해 볼 수 있다.

profile
개발자로 성장 중 입니다.

0개의 댓글