Secret Key 관리하기

장고 프로젝트에서 AWS 시크릿 코드 or 장고 시크릿 키 등의 비밀 값은 프로젝트 코드에 포함되면 안된다. 이러한 값들을 별도의 JSON 파일로 보관하고, 해당 값들을 장고에서 불러올 것이다.

프로젝트 구조

django_project
├── .git
├── .gitignore												
├── app
│   ├── config														# 장고프로젝트 설정 패키지
│   │   ├── __init__.py
│   │   ├── settings.py
│   │   ├── urls.py
│   │   └── wsgi.py
│   ├── db.sqlite3
│   └── manage.py
├── requirements.txt												# 설치할 pip 패키지 목록 파일
└── secrets.json													# secret값들 모아둔 JSON파일

Secrets.json 내용

{
    "SECRET_KEY": "<Django secret key>"
}

Settings.py

.gitignore에 추가

python-decouple 모듈을 이용하여 environment varioables를 관리할 수도 있다.

참고 페이지

Last updated

Was this helpful?