본문 바로가기
  • 기억보단 기록을..
Python/Django

Project 실행환경 분리해주기 [settings.py] 파일 분할

by reine94._.dev 2020. 12. 21.

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

 

댓글