훈훈훈

파이썬(Django) :: 장고에 mysql 데이터 베이스 연동하기 본문

파이썬/Django

파이썬(Django) :: 장고에 mysql 데이터 베이스 연동하기

훈훈훈 2020. 2. 17. 22:48

# mysqlclient 설치

pip install mysqlclient

- 가상환경에서 해당 명령어를 이용해서 mysqlclient 설치를 진행한다.

 

 

# Database 생성

mysql> create database test character set utf8mb4 collate utf8mb4_general_ci;
Query OK, 1 row affected (0.00 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| test               |
+--------------------+
5 rows in set (0.01 sec)

- 장고(Django)와 연동할 데이터베이스를 생성

 

 

# 보안 설정

DATABASES = {
    'default' : {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'DB_NAME',
        'USER': 'root',
        'PASSWORD': 'DB_PASSWORD',
        'HOST': 'localhost',
        'PORT': '3306',
    }
}

- 장고(Django) 설정에 존재하는 내용 중 위의 항목들은 소스코드로 공유하는 내용이 아니기 때문에 다음과 같이 파일을 외부에 생성

 

# settings.py 설정

import my_settings

DATABASES = my_settings.DATABASES

- startproject 로 생성한 디렉터리 내에 있는 settings,py에 위 항목을 추가한다. 

 

# 연동 확인

mysql> use test;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> show tables;
+---------------------+
| Tables_in_test      |
+---------------------+
| django_content_type |
| django_migrations   |
| django_session      |
+---------------------+
3 rows in set (0.00 sec)

- migrate 명령어 실행 시 다음과 같이 django 에 관한 테이블이 생성된 것을 확인할 수 있음

 

 

 

 

 

 

 

 

 

 

 

 

Comments