Django 공식 홈페이지 문서
배포 환경에서는 보안을 위해
secret-key,debug,allowed-hosts,databases를 변경하는게 좋다고 나와있다.
이번 프로젝트를 위해서 나는 위의 네가지를 바꾸기로 했다.
폴더의 구조는 아래와 같이 만든다.
⭐️ package 폴더(디렉터리) 안에 init.py 파일이 있으면 해당 폴더는 패키지로 인식된다.
그리고 기본적으로 init.py 파일의 내용은 비워 둘 수 있다.⭐️
(참고:https://dojang.io/mod/page/view.php?id=2449)
base.py에는 공통 항목
develop.py에는 개발모드에서만 필요한 항목
product.py에는 운영모드에서만 필요한 항목
파일의 위치가 변경 되었으니 base_dir도 수정해준다.
개발모드와 운영모드에서 다르게 설정할 항목들은
base.py에서 삭제해야한다.
위에서 언급한
secret-key,debug,allowed-hosts,databases
항목들 각각 삭제해주고 각 모드의 파일에 추가한다.
운영모드에서는 추후에 배포하면 allowed host 부분을 수정해주어야한다. 또한 민감한 정보들은 환경변수 처리를 해준다.
개발모드에서는 manage.py에서 호출하고
운영모드에서는 wsgi.py에서 호출한다.