본문 바로가기
공부/djagno

Django-environ

by 매일삼겹살 2021. 8. 17.
반응형
 

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

Value from environment or default (if set)

django-environ.readthedocs.io

 

설치 

pip install django-environ

#settings.py
from pathlib import Path

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')
)

# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/3.2/howto/deployment/checklist/

# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = env('SECRET_KEY')

 

.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

settings 에서 secret_key = 부분을 복사해서 your-secret-key 부분을 수정해 주면 된다.

 

이렇게하면 실제 시크릿 키를 노출 시키지 않고도 github에 올릴 수 있다.

그리고 당연히 .gitignore에 .env를 추가시켜 줘야 한다.

 

 

728x90

'공부 > djagno' 카테고리의 다른 글

장고 템플릿 공부중..  (0) 2021.08.18
장고 공부  (0) 2021.08.17

댓글