훈훈훈
파이썬(Django) :: 장고에 mysql 데이터 베이스 연동하기 본문
# 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 에 관한 테이블이 생성된 것을 확인할 수 있음
'파이썬 > Django' 카테고리의 다른 글
파이썬(Django) :: 데이터베이스에 csv파일 삽입하기 (0) | 2020.03.07 |
---|---|
파이썬(Django) :: migrations 파일 정리 CLI Command (0) | 2020.02.29 |
파이썬(Django) :: 인증 데코레이터(Decorator) 클래스 (2) | 2020.02.17 |
파이썬(Django) :: 회원 가입 및 로그인 API 구현 (0) | 2020.02.15 |
파이썬(Django) :: SECRET_KEY 분리 방법 (0) | 2020.02.15 |
Comments