포스트

[Recipe: Remake] MySQL 연결하기

mysqlclient 설치

1
2
$ pip install mysqlclient
$ pip freeze > requirements.txt

.env

다음을 .env에 추가해준다.

1
2
3
4
5
db_name = `데이터베이스 이름`
db_user = `계정명`
db_pw = `비밀번호`
db_host = `호스트 주소`
db_port = `포트 번호`

settings.py

:star2: python-dotenv 패키지 사용 중

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import dotenv, os

dotenv_file = dotenv.find_dotenv()
dotenv.load_dotenv()

# before
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}

# after
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': os.environ['db_name'],
        'USER': os.environ['db_user'],
        'PASSWORD': os.environ['db_pw'],
        'HOST': os.environ['db_host'],
        'PORT': os.environ['db_port']
    }
}
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.