Django 1.2 개발 환경 세팅 - 비밀값 관리

Kwon, Hyojin·2021년 2월 28일
0

Django

목록 보기
2/9
post-thumbnail

<.env 파일 생성하여 SECRET_KEY 값 따로 저장 및 관리>

  1. python-decouple 라이브러리 설치 (poetry 사용)

    poetry add python-decouple
  2. velog/.env 파일 생성해 (Django 설정에 포함돼 있는) SECRET_KEY 값 추가

    # .env
    SECRET_KEY=u(xs=vec)b_osrh!g)$wv*36bv)(=zntqo7mllnb19av3r^9$r
  3. velog/config/settings/_base.py 파일에서 SECRET_KEY 값을 decouple에서 불러옴

    # _base.py
    from decouple import config
    
    SECRET_KEY = config('SECRET_KEY')
  4. 잘 작동하는지 테스트

    python manage.py runserver

앞으로 비밀 값들은 모두 .env 파일에 저장하고, 배포시 이 .env 파일을 뺀 개발 작업물을 배포하여 비밀 값들을 누설하지 않도록 할 것입니다.

폴더 구조

.
├── .env
├── .idea
├── .python-version
├── config
│   ├── __init__.py
│   ├── __pycache__
│   ├── asgi.py
│   ├── settings
│   │   ├── __init__.py
│   │   ├── __pycache__
│   │   ├── _base.py
│   │   ├── dev.py
│   │   └── prod.py
│   ├── urls.py
│   └── wsgi
│       ├── __init__.py
│       ├── __pycache__
│       ├── dev.py
│       └── prod.py
├── manage.py
├── poetry.lock
└── pyproject.toml
profile
파이썬 웹 백엔드 개발자

0개의 댓글