settings.py
Local, Dev, Prod 환경에 따른 settings.py 분리
1. 개요
이번 포스팅에서는 Django 프로젝트의 root settings.py 을 실행환경에 따라 다르게 분리하는 방법을 알아 볼 것이다.
로컬서버, 개발서버, 실서버에 따라 Debug=False/True 처럼 각각 값을 바꿔줘야 하는 경우가 생기기 때문이다.
2. 방법

from [프로젝트명].settings.base import *
위 코드를 통해 base.py에 있는 파일을 불러옵니다.
또한 분리할 정보 Debug나 Database 가 있으면 base.py 에서 지우고 환경에 맞는 파일에 코드를 작성
우리가 이전에 SECRET_KEY 를 불러오기 위한 경로가 한 depth 증가했으므로 base.py에 BASE_DIR 내용 변경
BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
서버실행 (환경에 맞게끔)
$ python manage.py runserver --settings=[django-project-name].settings.local
$ python manage.py runserver --settings=[django-project-name].settings.developer
$ python manage.py runserver --settings=[django-project-name].settings.production
3. 참고 포스팅
inma.tistory.com/84?category=984128
[장고 AtoZ] settings.py 파일 분할
안녕하세요~ 이번 포스팅에서는 settings.py를 환경에 따라서 분리해보는 작업을 해보겠습니다. Application을 배포할 때 장비에 따라 필요한 라이브러리나 데이터베이스 정보 등 설정 정보가 다를
inma.tistory.com
'Python > Django' 카테고리의 다른 글
[Django] rest-auth, allauth 차이 (0) | 2021.01.18 |
---|---|
[Django] Admin page 수정하기 (1) (0) | 2021.01.16 |
[Django] models - class Meta (0) | 2021.01.12 |
[Django] 직접 만든 코드 Django에서 사용하기. (0) | 2020.12.30 |
Templates 에 Google Font 적용하기 (0) | 2020.12.21 |
댓글