[Django] pymysql

혜진·2024년 6월 22일

Database

목록 보기
2/2
post-thumbnail

pymysql

Python에서 MySQL 데이터베이스에 연결하고 쿼리를 실행할 수 있게 해주는 라이브러리

pymysql과 mysqlclient의 차이점

pymysql : 순수 Python으로 작성된 MySQL 클라이언트로, 설치와 사용이 간단하며 플랫폼에 독립적이다. C로 구현된 클라이언트에 비해 성능이 다소 떨어질 수 있고 일부 고급 기능은 지원하지 않는다.

mysqlclient : MySQLdb의 후속 라이브러리로, C로 구현되어 성능이 뛰어나다. 설치가 복잡할 수 있고, 특정 버전의 MySQL 서버와 호환성 문제 발생 가능성이 있다.

Django에서 PyMySQL 사용법

pymysql 설치

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

0개의 댓글