django deployment settings.py 수정

박현희·2022년 6월 9일
0

Django 공식 홈페이지 문서

배포 환경에서는 보안을 위해
secret-key,debug,allowed-hosts,databases를 변경하는게 좋다고 나와있다.

이번 프로젝트를 위해서 나는 위의 네가지를 바꾸기로 했다.

1.settings.py 분리를 위해 먼저 package 폴더를 만든다.

폴더의 구조는 아래와 같이 만든다.

⭐️ package 폴더(디렉터리) 안에 init.py 파일이 있으면 해당 폴더는 패키지로 인식된다.
그리고 기본적으로 init.py 파일의 내용은 비워 둘 수 있다.⭐️
(참고:https://dojang.io/mod/page/view.php?id=2449)

base.py에는 공통 항목
develop.py에는 개발모드에서만 필요한 항목
product.py에는 운영모드에서만 필요한 항목

2.기존의 settings.py의 위치를 settings 폴더로 이동하고 이름을 변경한다.

파일의 위치가 변경 되었으니 base_dir도 수정해준다.

개발모드와 운영모드에서 다르게 설정할 항목들은
base.py에서 삭제해야한다.

위에서 언급한
secret-key,debug,allowed-hosts,databases
항목들 각각 삭제해주고 각 모드의 파일에 추가한다.

개발모드 (develop.py)

운영모드 (product.py)

운영모드에서는 추후에 배포하면 allowed host 부분을 수정해주어야한다. 또한 민감한 정보들은 환경변수 처리를 해준다.

3. settings.py 를 호출하는 부분을 변경한다.

개발모드에서는 manage.py에서 호출하고
운영모드에서는 wsgi.py에서 호출한다.

manage.py 수정

product.py 수정

0개의 댓글