0
我有一個容器應用程序,我希望在生產,單元測試,功能測試和性能測試中運行不同的應用程序。燒瓶一個調試操作不包括我想要做什麼,我想知道是否有任何方法將參數傳遞給燒瓶__init__.py.
將參數傳遞給容器__init__.py
我有幾個不同的腳本,它們構建我的應用程序並創建我的數據結構。
我知道我可以使用環境變量來做到這一點,但我希望有更好的解決方案。
我有一個容器應用程序,我希望在生產,單元測試,功能測試和性能測試中運行不同的應用程序。燒瓶一個調試操作不包括我想要做什麼,我想知道是否有任何方法將參數傳遞給燒瓶__init__.py.
將參數傳遞給容器__init__.py
我有幾個不同的腳本,它們構建我的應用程序並創建我的數據結構。
我知道我可以使用環境變量來做到這一點,但我希望有更好的解決方案。
解決方案混合解決方案之間我的初始計劃和西恩的建議。我使用多個配置文件並在每種應用程序實例之前設置一個環境變量。這意味着你需要每import app
調用之前使用 from os import environ
environ["APP_SETTINGS"] = "config.py"
。解決這個問題的最好方法是使用燒瓶腳本肖恩建議,並有一個python manage.py request
其中要求的範圍可以從
run_unit_tests
到run_server
和管理腳本設置環境變量(以及構建數據庫,設置分析器或其他任何你需要的)。
你見過http://flask-script.readthedocs.org/en/latest/ –
不,我沒有看到過這個擴展。我將不得不在星期一給這個鏡頭,看看它是否適用於我的項目。 – AlexLordThorsen
@SeanVieira所以我嘗試使用flask腳本,我發現它更麻煩,然後只是有多個配置文件,並讓每個創建燒瓶應用程序的文件也設置配置文件位置和環境變量。我可能還需要最終重構並使用flask-script。 這可能是正確的解決方案,我開始使用flask-script並且只有一個運行命令的文件(類似於django的manage.py)。 – AlexLordThorsen