본문 바로가기

Django

키 파일 분리하기

 

AWS를 쓰다가 천만원이 나왔다는 이야기를 들어본 적이 있는가?

요즘 대부분의 서비스들은 유료 서비스를 API 키 인증으로 제공하고 있다.

 

근데 이런 유료 서비스를 사용하는데 들어가는 키를 분실한다면?

키를 훔처간 사람이 내 키를 이용해서 내 돈을 마구마구 쓸 것이다.

 

그렇기 때문에 보통 프로젝트를 만들면 키파일을 따로 분리하고 Github에 올라가지 않도록 한다.

 

 

 

1. 키파일 생성

 

먼저 적당한 위치에 파일을 생성한다.

 

project/config/key.py

 

 

 

2. 내용 생성하기

 

여기서는 디비 접속 부분을 키 파일로 만들어 보겠다

 

key.py
APP_DB_DEV = {
    "default": {
        "ENGINE": "django.db.backends.mysql",
        "NAME": "dev_db",
        "USER": "root",
        "PASSWORD": "",
        "HOST": "127.0.0.1",
        "PORT": "3306",
        "OPTIONS": {
            "init_command": "SET sql_mode='STRICT_TRANS_TABLES'",
        },
    }
}

 

 

 

3. 사용법

 

키 파일을 사용할때는 먼저 파일을 import 후 사용한다.

from ..key import APP_DB_DEV


.
.
.
DATABASES = APP_DB_DEV
.
.
.

 

 

 

 

4. 깃에 올라가지 않게 예외처리하기

 

해당파일은 본인이 직접 관리해야하는 아주 중요한 파일이다. 혹시나 깃허브 같은 곳에 올라가지 않도록 .gitignore 파일에 해당 파일을 꼭 추가하자

 

 

 

 

 

 

 

'Django' 카테고리의 다른 글

DRF(Django REST framework)로 API 서비스 만들기-1  (0) 2023.02.14
요청 도메인, 아이피, 정보 얻기  (0) 2023.02.10
로그 남기기  (0) 2023.02.09
설정 파일 분리하기  (0) 2023.02.08
서버 배포 하기  (0) 2023.02.07