반응형
설치
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 |
댓글