슈코딩

[MySQL] 장고 프로젝트 DB연결 본문

개발일지/Issues

[MySQL] 장고 프로젝트 DB연결

Roshu 2022. 6. 10. 23:33

 

1. MySQL

이번 프로젝트 때는 MySQL을 사용했다. 지금까지 사용했던 DB는 Flask를 배웠을때 사용했던 MongoDB랑 

Django 강의를 들으며 사용했던 SQLite 이렇게 두가지인데, 이번 프로젝트때는 MySQL을 사용해보기로 했다.

사용하기에 앞서 MySQL에 대해서 기초지식은 알고가기위해 왜 사용해야하는지를 조금 파악하기 위해서

관련자료들을 찾아서 훑어봤다.

 

MySQL은 가장 널리 사용되고 있는 관계형 데이터베이스 관리 시스템

(RDBMS: Relational DataBase Management System)

MySQL은 오픈 소스이며, 다중 사용자와 다중 스레드를 지원

또한, C언어, C++, JAVA, PHP 등 여러 프로그래밍 언어를 위한 다양한 API를 제공

MySQL은 유닉스, 리눅스, 윈도우 등 다양한 운영체제에서 사용할 수 있으며, 특히 PHP와 함께 웹 개발에 자주 사용

MySQL은 오픈 소스 라이센스를 따르기는 하지만, 상업적으로 사용할 때는 상업용 라이센스를 구입해야만함.

 

MySQL의 장점 

1. 오픈 소스 라이센스를 따르기 때문에 무료로 사용할 수 있습니다.

2. 다양한 운영체제에서 사용할 수 있으며, 여러 가지의 프로그래밍 언어를 지원합니다.

3. 크기가 큰 데이터 집합도 아주 빠르고 효과적으로 처리할 수 있습니다.

4. 널리 알려진 표준 SQL 형식을 사용합니다.

5. MySQL 응용 프로그램을 사용자의 용도에 맞게 수정할 수 있습니다.

[자료참조 TCP School ]

 

이렇게 여러 장점들이 많고 널리이용되는 MySQL에 익숙해지기 위해서 사용해보기로 결정했다.

 

2. 설치

MySQL 설치시 참고 했던 블로그 링크

https://velog.io/@joajoa/MySQL-%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C-%EB%B0%8F-%EC%84%A4%EC%B9%98-%EB%B0%A9%EB%B2%95

 

MySQL 다운로드 및 설치 방법

📌Window10에 MySQL 다운로드 및 설치 하기 1. MySQL 홈페이지 접속 MySQL 링크 주소 :

velog.io

 

 

3. Django 프로젝트와 연결

이제 설치가 끝났으니, MySQL workbench를 열고 MySQL Connections 옆에 +버튼을 누르게 되면 

이화면이 나오게되는데 여기서 Username 과 Password를 설정하고 기억해서 django프로젝트에서 입력을 해야하니

기억을 해두자.

 

이제 남은건 Django 프로젝트로 돌아가서 settings.py 에 DB정보를 입력하면 된다. 파이참 프로젝트 생성 할때 

기본적으로 생성되는 sqlite 정보랑은 조금은 다른 형식으로 되어있다.

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': '스키마이름',
        'USER': '유저이름',
        'PASSWORD': '비밀번호',
        'HOST': '127.0.0.1',
        'PORT': '3306',
        'OPTIONS': {'charset': 'utf8mb4'},
    }
}

이렇게 settings.py에 NAME안에 Username, 그리고 아래 비밀번호 NAME안에는 스키마의 이름을 적어주고 

migration을 진행하면 연결이 된다. 이정보는 local에서만 저장되야하는 정보기때문에 따로 my_settings.py 에 

기록을해서  import해서 실행을 시키는것이 좋다. git에 push 할때는 my_settings.py 를 gitignore에 추가를 해서 정보를 

보호하도록 하자.

 

Comments