dev/backend

Django - Mysql 연동, vscode로 db connection

1. mysql db 생성
2. django project 생성
3. django - mysql 연동
4. vscode extension 설치, mysql db connection

1. MySQL DB 생성

2. Django 프로젝트 생성

3. Django - MySQL connection

기본 세팅을 마친후에 settings.py의 기존엔 sqlite3으로 되어있는 이 부분을 교체

# .. settings.py 
import json
with open('./info.json') as f:
    infos = json.loads(f.read())
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'sample',
        'USER': f'{infos["mysql_id"]}',
        'PASSWORD': f'{infos["mysql_pass"]}',
        'HOST': 'localhost',
        'PORT': '3306',
    }
}

> db에 table을 만들어 주기 위해 migration 진행

python manage.py makemigrations # 이미 되어있다면 필요없음
python manage.py migrate

 

> 워크벤치에서 확인

 

이렇게 하면 django와 sql 서버 연결은 잘 된 것 확인


4. vscode extension 설치, mysql db connection

소스 코드와 db를 한 에디터에서 왔다갔다 하는 것이 바람직한가? 라고 생각해보면 바람직한 행동이다.

라고 말하긴 어렵지만 로컬 환경에서 테스트용으로 쓰거나, 토이 플젝용으로 학습시에 하나의 에디터에서 여러 행동을 할 수 있다는건 꽤나 생산성을 높혀준다고 생각해서, 적용해 보았음 extensions > mysql 검색, 둘러보고 하나 설치

이런식으로 이것저것 다 할 수 있는것으로 보인다. db생성시에 정해둔 정보들 입력해주면

이런식으로 연결된 것을 확인할 수 있다.

'dev > backend' 카테고리의 다른 글

Django 1+N problem  (0) 2024.02.15
DB 설계, 어떻게 해야 할까? -1-  (0) 2022.04.14