[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
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 라이센스를 따릅니다.