[ Django ] Django-environ 라이브러리를 활용한 SECRET_KEY 숨기기

2021. 3. 21. 10:46·Archive/Develop
728x90
반응형

 

 

 

 

django-environ.readthedocs.io/en/latest/

 

Welcome to Django-environ’s documentation! — Django-environ 0.4.4 documentation

Value from environment or default (if set)

django-environ.readthedocs.io

 

 

장고개발을 하다보면, 메인 app에 노출되어서는 안되는 비밀키가 들어있다.

 

 

비밀키는 메인 app 폴더안의 settings.py에 들어있다.

 

 

얘는 배포할때 노출되면 안되니까, 다른 파일을 만들어서 불러오는 식으로 코딩이 진행되어야 한다.

 

 

django-environ 을 이용해보자.

 

 

 

우선 터미널 창에서 php install django-environ 을 입력해 라이브러리를 설치해보자.

 

 

 

 

다 설치를 했으면 .env 파일을 만들어준다.

파일 형식은 텍스트로 했다.

 

그 파일의 내용은 아래 코드를 붙여넣으면 된다.

 

 

DEBUG=on
SECRET_KEY=your-secret-key
DATABASE_URL=psql://urser:un-githubbedpassword@127.0.0.1:8458/database
SQLITE_URL=sqlite:///my-local-sqlite.db CACHE_URL=memcache://127.0.0.1:11211,127.0.0.1:11212,127.0.0.1:11213 REDIS_URL=rediscache://127.0.0.1:6379/1?client_class=django_redis.client.DefaultClient&password=ungithubbed-secret

 

 

위 코드는 물론 링크에 다 있는 내용이다.

 

 

 

위 코드에서,

 

 

SECRET_KEY=

 

이후에 자신의 secret key 를 넣어주면 된다.

 

 

 

 

그리고 settings.py 로 돌아와서,

 

위 코드를 붙여넣어주자.

 

 

 

import os,environ
env = environ.Env(
    # set casting, default value
    DEBUG=(bool, False)
)

# Build paths inside the project like this: BASE_DIR / 'subdir'.
BASE_DIR = Path(__file__).resolve().parent.parent

# reading .env file
environ.Env.read_env(
    env_file=os.path.join(BASE_DIR, '.env')
)

 

 

위 코드 중 BASE_DIR 은 미리 작성되어 있으니,

 

기존에 있던 BASE_DIR 은 삭제하고 붙여넣으면 된다.

 

 

 

만약 깃을 사용하고 있다면, .gitignore 파일에 .env 파일도 추가해줘야한다.

 

 

 

 

 

 

 

 

728x90
반응형

'Archive > Develop' 카테고리의 다른 글

Numpy 라이브러리 활용하기 (숫자연산, 수학연산, 조건연산) | numpy 사인 코사인  (0) 2021.03.22
[ Oracle ] 집계함수(count,min,max,sum,avg) | 조인(Join) 종류  (0) 2021.03.22
[ Git ] 파이참 Gitignore 설정하기 | Jetbrains gitignore  (0) 2021.03.20
[ Django ] 유용한 단축키들  (0) 2021.03.19
[ CodeUp ] Python 기초 100제 | 6098 번 풀이  (0) 2021.03.18
'Archive/Develop' 카테고리의 다른 글
  • Numpy 라이브러리 활용하기 (숫자연산, 수학연산, 조건연산) | numpy 사인 코사인
  • [ Oracle ] 집계함수(count,min,max,sum,avg) | 조인(Join) 종류
  • [ Git ] 파이참 Gitignore 설정하기 | Jetbrains gitignore
  • [ Django ] 유용한 단축키들
코뮤(commu)
코뮤(commu)
코딩으로 커뮤니케이션하는 코뮤입니다 😎
  • 코뮤(commu)
    코뮤(COMMU)
    코뮤(commu)
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Archive
        • Hacking
        • Develop
        • ETC
      • Algorithm
      • DB&Infra
      • ETC
      • Node
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • IT지식보따리
    • IT가 맛있다
    • IT 천재
  • 공지사항

    • 배고픕니다
  • 인기 글

  • 태그

    Django
    파이썬 기초
    카카오 100일 프로젝트
    docker
    장고
    코드업
    코드업 기초
    자바스크립트
    백준 풀이
    파이썬 알고리즘
    파이썬 기초 문제
    Codeup
    백준
    코드업 파이썬 기초 100제
    javascript
    자바스크립트 API
    파이썬 문제
    oracle db
    백준 문제풀이
    Oracle
    자바스크립트 객체
    오라클
    비박스
    파이썬 백준
    C++
    Git
    백준 파이썬
    보안뉴스
    파이썬
    Python
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
코뮤(commu)
[ Django ] Django-environ 라이브러리를 활용한 SECRET_KEY 숨기기
상단으로

티스토리툴바