2014-09-21 2 views
0

개발을 위해 데이터베이스의 구성 파일에 localhost 값을 갖고 싶습니다. 그러나 나는 또한 프로덕션 설정을 원합니다. 그것은이 방법을 추천 http://flask.pocoo.org/docs/0.10/config/#configuring-from-filesFlask의 생산 구성

:

그것은 여기에 대해 설명 보인다

app = Flask(__name__) 
app.config.from_object('config') 
app.config.from_envvar('YOURAPPLICATION_SETTINGS') 

export YOURAPPLICATION_SETTINGS=/path/to/settings.cfg 

내 질문은 왜 그냥 오히려 가리키는 것보다, 생산 파일을 직접 가리 키지 것입니다 config 위치를 가리키는 envvar. 그것은 불필요한 단계처럼 보입니다.

app = Flask(__name__) 
app.config.from_object('config') 
app.config.from_envvar('config_production') 

답변

0

그것은 생산 된 응용 프로그램의 유지 보수가 훨씬 더 쉽게 될 수있는 것 같습니다 sysadmin, 심지어 누가 파이썬에 대해서도 알고 플라스크 모릅니다! 그는 "선호"접근 방식 (많은 사람들이 서로 다른 환경을 가지고) 간주하는 경우,

1

확실하지 않음), 당신은 모두를위한 용어로 환경 변수에 경로를 설정하면

때문에, 훨씬 쉬울 것이다 하지만 내가 말하고자하는 것은 유익한 것은 설정을 업데이트하기 위해 환경에서 코드를 만질 필요가 없다는 것입니다. 예를 들어, 당신이 영웅에 있다면, heroku config:set YOURAPPLICATION_SETTINGS=/path/을 할 수 있습니다. 위험이 적고 다양한 환경에서 처리하기 쉽습니다.