nul-problog

[Django/장고] Django - Mysql 연동하기 본문

Django

[Django/장고] Django - Mysql 연동하기

enjoy_nul 2022. 12. 4. 17:09

장고와 mysql 연동하기 위해서는 데이터베이스 Connector를 설치해야 한다.

Pymysql이나 mysqlclient 둘 중 하나를 설치히면되는데 mysqlclient 권장한다.

 

터미널에서  mysqlclient를 설치한다.

pip install mysqlclient

 

 

settings.py 안에서 DATABASE를 sqlite3 에서 mysql로 바꿔서 연동해야한다.

settings.py

아래의 코드를 입력한다.

user은 따로 변경하지 않았다면 root 이고, password는 oraclemysql 설치했을 때 지정한 비밀번호이다.

DATABASES = { 
	'default': { 
    	'ENGINE': 'django.db.backends.mysql', 
        'NAME': '데이터베이스 이름', 
        'USER': '아이디(ex:root)', 
        'PASSWORD': '비밀번호', 
        'HOST': 'localhost', 
        'PORT': '3306', 
     }

 

 

mysql workbench를 통해 확인해보자

워크벤치를 연결 하기 위해 + 버튼을 누른후 이름을 아무렇게나 설정하고 port 번호,usename, TestConnection 확인하고 OK를 누른다

 

 

다음과 같이 생성이 완료되면 눌러서 들어간다.

 

 

데이터베이스를 생성해 줘야한다.

 

데이터베이스 생성 명령어를 입력한다.

create database CAFEIN character set utf8mb4 collate utf8mb4_general_ci;

 

 

실행시켜서 데이터베이스 생성을 확인하고 

 

 

터미널에서 migrate 해준다.

py manage.py migrate

 

다시 mysql workbench를 확인해보면 django와 mysql이 연결되어 migrations 파일을 migrate 하여 데이터베이스 테이블을 생성해 준 모습을 확인할 수 있다.

Comments