django mysql 연동 설정 window 윈도우에서
django 는 기본적으로 개발용sqlite3 를 처음에 사용하다가 결국 db를 선택해서 연동해야 한다
mysql 를 선택해서 윈도우에서 연동해보자
현재상태 python 3.5.2 / django 1.10.1
1.
setting.py 파일을 수정
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': '디비이름을적음',
'USER': '유저이름을적음',
'PASSWORD': '비번을적음',
'HOST': 'localhost',
'PORT': '3306',
}
}
2.
pip install mysqlclient
3.
python manage.py migrate
db를 바꿨기에 마이그레이션을 다시 해줘야함
그러면 mysql 디비에 모델에 따라 table이 생성된다
4.
python manage.py runserver
하면 잘 작동된다
만약 서버실행시 no module name mysqldb 에러가 발생시 아래 코드를 추가해줘라
setting.py 파일을 수정
try:
import pymysql
pymysql.install_as_MySQLdb()
except ImportError:
pass