2013-07-27 149 views
0

我有一個容器應用程序,我希望在生產,單元測試,功能測試和性能測試中運行不同的應用程序。燒瓶一個調試操作不包括我想要做什麼,我想知道是否有任何方法將參數傳遞給燒瓶__init__.py.將參數傳遞給容器__init__.py

我有幾個不同的腳本,它們構建我的應用程序並創建我的數據結構。

我知道我可以使用環境變量來做到這一點,但我希望有更好的解決方案。

+0

你見過http://flask-script.readthedocs.org/en/latest/ –

+0

不,我沒有看到過這個擴展。我將不得不在星期一給這個鏡頭,看看它是否適用於我的項目。 – AlexLordThorsen

+0

@SeanVieira所以我嘗試使用flask腳本,我發現它更麻煩,然後只是有多個配置文件,並讓每個創建燒瓶應用程序的文件也設置配置文件位置和環境變量。我可能還需要最終重構並使用flask-script。 這可能是正確的解決方案,我開始使用flask-script並且只有一個運行命令的文件(類似於django的manage.py)。 – AlexLordThorsen

回答

0

解決方案混合解決方案之間我的初始計劃和西恩的建議。我使用多個配置文件並在每種應用程序實例之前設置一個環境變量。這意味着你需要每import app調用之前使用 from os import environ

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

。解決這個問題的最好方法是使用燒瓶腳本肖恩建議,並有一個python manage.py request其中要求的範圍可以從

run_unit_testsrun_server

和管理腳本設置環境變量(以及構建數據庫,設置分析器或其他任何你需要的)。