2017-05-12 1 views
0

우리는 장고 프로젝트에서 일반적인 settings.py 대신 구성을 JSON 또는 YAML 파일로 외부화해야하는 CI 파이프 라인이 있습니다. 이 작업을 수행하는 한 가지 방법은 JSON/YAML 파일을 구문 분석하고 settings.py에서 개별적으로 구성 가능한 값을 할당하는 것입니다.하지만이 작업은 번거롭고 중복성을 유발합니다.Django - JSON/YAML 파일에 구성 외부화

더 좋은 방법을 제안하십시오.

답변

0

패키지를 사용하는 것이 좋습니다 https://github.com/joke2k/django-environ 우리는 CI (Jenkins)와의 프로젝트에서 오랜 시간 사용하고 있습니다. 그래서, 당신은 적절한 설정 .env 파일을 만들 수와 설정으로 그들을 주입 것이다 것은 그렇게 평 :

SECRET_KEY = env('SECRET_KEY', default='') 
DEBUG = env.bool('DEBUG', default=False) 
... 

당신의 CI 설정에서, 당신은 단지 환경 ​​플러그인으로 빌드 테스트에 적합한 변수를 삽입합니다 빌드 첫 단계.

관련 문제