(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
# .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/
이미 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 강의