Python에서 MySQL 데이터베이스에 연결하고 쿼리를 실행할 수 있게 해주는 라이브러리
pymysql : 순수 Python으로 작성된 MySQL 클라이언트로, 설치와 사용이 간단하며 플랫폼에 독립적이다. C로 구현된 클라이언트에 비해 성능이 다소 떨어질 수 있고 일부 고급 기능은 지원하지 않는다.
mysqlclient : MySQLdb의 후속 라이브러리로, C로 구현되어 성능이 뛰어나다. 설치가 복잡할 수 있고, 특정 버전의 MySQL 서버와 호환성 문제 발생 가능성이 있다.
pip install mysql
# settings.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'database_name', # 접속할 DB명
'USER': 'database_user', # 접속 계정명
'PASSWORD': 'database_password', # 암호
'HOST': 'database_host', # 일반적으로 'localhost'
'PORT': 'database_port', # 접속 포트 번호 '3306'
}
}
# __init__.py
import pymysql
pymysql.install_as_MySQLdb()
python manage.py migrate