Miner

MYSQL과 DJANGO 연동하기 본문

Database

MYSQL과 DJANGO 연동하기

MineTime76 2023. 10. 6. 00:25

1. MySQL Workbench를 실행하면 최초 화면에서는 root 계정의 커넥션이 만들어져 있다. root 계정은 최상위 관리자 계정이므로 프로젝트 개발에는 사용하지 않는 것이 좋다. 그래서 [+] 버튼을 눌러서 설치할 때 MySQL을 설치할 때 만들어둔 계정으로 연결하려고 한다. 만약 사용자 계정을 안 만들었다면, root로 접속한 뒤 [Users and Privileges] 항목에서 사용자 계정 및 권한을 추가하자.

 

*  루트 계정으로 이동, DBadmin 이라는 계정 추가, erdproject 데이터베이스 제작 

* DBadmin 계정에 erdproject의 총 관리자 자격을 부여

 

 

2. settings.py로 들어가서

# django_rest/my_settings.py

DATABASES = {
    'default' : {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'store', # db이름
        'USER': 'user_name', # 로그인-유저 명
        'PASSWORD': 'password',# 로그인- 비밀번호
        'HOST': 'localhost',
        'PORT': '3306',
    }
}

로 수정 (github 를 사용할 때는 gitignore 파일에 숨기기)

 

3.  가상환경으로 들어가서 

 

pip3 install mysqlclient

 

4. 

$ (venv) python manage.py makemigrations
$ (venv) python manage.py migrate

5. 주의점 

여기서의 DBproject는 별 의미가 없음.

참조 : https://reliablecho-programming.tistory.com/45, https://velog.io/@hj8853/MySQL-Django-MySQL-%EC%97%B0%EB%8F%99-%EB%B0%8F-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%82%BD%EC%9E%85,https://sputnik-kr.tistory.com/249