본문 바로가기
Python

Django - MySQL/MariaDB 연결하기

by 올엠 2024. 4. 12.
반응형

대부분의 서비스용도로 사용하다면, 기본적으로 제공하는 파일 기반의 Database인 SQLlite 보다는 MySQL, 혹은 MariaDB를 통해 Database를 사용하는 것이 확장성에 좋기 때문에 MySQL/MariaDB 연결 방법에 대해서 정리해 본다.

1. mysqlclient 설치

가장 먼저 해야 할 일은 MySQLClient를 설치하는 것이다.

Visual Studio 기준으로 env 에서 마우스 우클릭을 통해 Manage Python Packages 에서 mysqlclient를 입력하여 설치할 수 있으며, 이는 pip를 통해 설치한 것과 동일하다.

설치가 완료되면, pip 패키지 설치는 아래와 같이 가능하다.

pip install mysqlclient

설치가 완료되면, 패키지가 추가된 것을 확인 할 수 있다.

2. DATABASE 설정 변경

Django의 경우 settings.py를 통해서 Django 프로젝트 시작 시점에 필요한 환경을 구성하게 된다. Database역시 여기에서 설정을 할 수 있다. Name은 Database 이름을 의미하며, User/Password는 Database 접근 계정을 넣고 Host는 DB 서버 IP를 입력하면 된다.
DATABASES = {
    'default' : {
        'ENGINE': 'django.db.backends.mysql',   
        'NAME': 'asecurity',                 
        'USER': 'username',                         
        'PASSWORD': 'password',                 
        'HOST': 'localhost',                    
        'PORT': '3306',                         
    }
}
 

이렇게 작업하며 Database 연결은 완료된다. 이후 models.py를 통해 모델을 작업하여 진행하면 된다.

 
Model과 View 연동은 다음 기회에 진행하도록 하겠다.

 

반응형