django 버전관리

dooh kim·2020년 7월 11일
0

Django 의settings 를 분리 하여 다중 개발 환경 세팅을 하는 것을 공부했다

settings/

init.py
base.py
dev_dooh.py
dev_hy.py
local.py
staging.py
test.py
production.py

이렇게 settings 파일을 패키지로 refactor한 후,
여러가지 환경을 만들어 분리하여 관리 한다.

이때, 개발하다 보면 각각 settings에 어떤 환경을 실행시킬지 매번
코드를 고쳐가며 개발하다가 실수로 push 하게되면 conflict가 나는 귀찮은 일이 생긴다.

이러한 해결책으로 명령어를 입력 하는 것과 환경변수 설정 두가지 방법을 제시하려고 한다.

1.명령어 입력
python manage.py runserver --settings=<project>.settings.dev_dooh

이런식으로 입력하게 되면 settings/dev_dooh.py 환경이 실행된다

또 다른 방법으로는
2. 환경변수를 통해서 환경 세팅

$ export DJANGO_SETTINGS_MODULE=mysite.settings

이렇게 환경변수를 선언해주고
python manage.py runserver 를 통해서 더 편하게 분리된 환경을 실행시킬수 있다.

profile
testify to the light

0개의 댓글