2013-07-27 5 views
0

프로덕션, 유닛 테스트, 기능 테스트 및 성능 테스트시에 다르게 작동하고자하는 플라스크 애플리케이션이 있습니다. Flasks 하나의 디버그 작업을 내가 뭘 원하는지 커버하지 않습니다, 나는 플라스크에 매개 변수를 전달하는 방법이 있다면 궁금 해서요 __init__.py.파라메터를 플라스크에 전달하기 __init__.py

내 애플 리케이션을 빌드하고 내 데이터 구조를 만드는 여러 가지 스크립트가 있습니다.

환경 변수를 사용하여이 작업을 수행 할 수 있음을 알고 있지만 더 나은 솔루션을 기대했습니다.

+0

본 적이 있습니까? http://flask-script.readthedocs.org/en/latest/ –

+0

아니요,이 확장 프로그램을 보지 못했습니다. 나는 이것을 월요일에 보내야하고 그것이 나의 프로젝트와 함께 작동하는지보아야 할 것이다. – AlexLordThorsen

+0

@SeanVieira 그래서 플라스크 스크립트를 사용해 보았는데 여러 개의 설정 파일을 가지고 있고 플라스크 앱을 만드는 각 파일에 설정 파일 위치와 환경 변수를 설정하는 것이 더 번거롭다는 것을 알았습니다. 나는 결국 리팩토링하고 플라스크 스크립트를 사용해야 할 수도 있습니다. 플라스크 스크립트로 시작하여 명령을 실행하는 단일 파일 (django의 manage.py와 유사) 만 있으면 올바른 해결책이되었을 수 있습니다. – AlexLordThorsen

답변

0

나의 초기 계획과 Seans 제안 사이의 솔루션 하이브리드 솔루션. 나는 여러 설정 파일을 사용하고 각 종류의 앱 인스턴스 전에 환경 변수를 설정한다. 이것은 당신이 모든 import app 호출하기 전에 from os import environ

environ["APP_SETTINGS"] = "config.py"

를 사용할 필요가 있다는 것을 의미한다. 이 문제에 대한 가장 좋은 방법은 빌드뿐만 아니라 (숀 알 수 있듯이 플라스크 스크립트를 사용하고 요청에서

run_unit_testsrun_server

범위 수 있으며, 그 스크립트는 환경 변수를 설정 관리 곳에 python manage.py request을하는 것입니다 데이터베이스, 프로파일 러 또는 필요한 항목을 설정).

관련 문제