2016-09-16 2 views
1

장고 프로젝트가 있습니다. INSTALLED_APPS에 앱을 추가하거나 다른 python 스크립트를 사용하여 템플릿 구성을 변경해야합니다. 그렇게하는 가장 좋은 방법은 무엇입니까?프로그래밍 방식으로 장고 설정 수정

몇 가지 아이디어가 있습니다.

  • settings.py을 파이썬의 텍스트 파일로 열고 수정하십시오. 휠 재창조로 보이고 많은 오류가있는 상자가 열립니다 (탈출 등).
  • ast과 같은 Python 모듈을 사용하지만 꽤 낮은 수준이며 읽기 권한이 더 필요합니다 (데이터를 다시 작성해야 함).
  • 일부 장고 도구를 사용하십시오 (그러한 도구가 있는지 확실하지 않습니다).

가장 좋은 방법은 무엇입니까?

추 신 : Parse a .py file, read the AST, modify it, then write back the modified source code과 관련되어 있지만 장고 특유의 것이 아니며 꽤 오래된 것입니다.

+2

설정을 변경하여 원하는 것을 설명해 주시겠습니까? –

+0

여기에 추가하는 것보다 훨씬 많은 작업이 포함되어 있습니다. 코드 전체에서 참조해야하며 존재하지 않는 케이스를 처리해야합니다. 단순히 그것을하지 않으면 응용 프로그램을 가져올 필요가 정상적으로 그것을 – Sayse

답변

0

더 나은 (더 안전하고 깨끗한 것을 의미하는) 접근법은 python 모듈을 생성 한 다음 settings.py에서 사용하는 것입니다. 예를 들어, 스크립트가 이러한 내용으로 파일을 만들 수 있습니다 말, additional_settings.py,로 저장

ADDITIONAL_APPS = [ 
    'foo', 
    'bar', 
] 

및 settings.py와 같은 디렉토리에 넣어 다음 settings.py에 선

추가
from .additional_settings import ADDITIONAL_APPS 

... 

INSTALLED_APPS += ADDITIONAL_APPS 

이렇게하면 구문 분석 할 필요가 없으며 기존 설정을 망칠 염려가 없습니다.

작동하는지 확인하십시오.

관련 문제