DRF 2 환경변수 설정하기

Grace Goh·2022년 10월 25일
0

Django Rest Framework

목록 보기
1/36

1. SECRET_KEY를 .env 파일로 관리하는 방법

(venv) PS C:\Users\gracegoh\Desktop\drf_week2> pip install django-dotenv


# freeze까지 한다.
(venv) PS C:\Users\gracegoh\Desktop\drf_week2> pip freeze > requirements.txt

settings.py에서 SECRET_KEY의 값을 잘라내서 .env 파일에 다음과 같이 붙여넣기 한다.
# .env


SECRET_KEY = 'ㅇㅇㅇㅇ'
# 잘라낸 settings.py에는 아래와 같이 import


import os

# ...

SECRET_KEY = os.environ.get("SECRET_KEY")
# 마지막으로, manage.py에 .env를 import


import os
import sys
import dotenv # 추가


def main():

# ...

if __name__ == '__main__':
    dotenv.read_dotenv() # 추가
    main()

python manage.py runserver를 통해 실행할 수 있다.

.gitignore에는 아래와 같이 .env가 포함되어 있다.
민감한 정보가 있는 환경정보들은 모두 .gitignore에 넣어 관리한다.

# Environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/

2. SECRET_KEY 재발급

이미 settings.py를 업로드해서 시크릿키가 노출되었다면 새로운 시크릿키를 발급 받을 수 있다.

(venv) PS C:\Users\gracegoh\Desktop\drf_week2> python -c 'from django.core.management.utils import get_random_secret_key; print(get_random_secret_key())'

새로 받은 시크릿키를 .env 파일에 붙여넣은 뒤
runserver 하면 된다.

출처 권기현T 강의

profile
Español, Inglés, Coreano y Python

0개의 댓글