0

我的應用程序使用Pythoncherrypy來提供Web服務。我想設置一個不同的配置文件,具體取決於我的應用程序是在本地機器還是在遠程服務器上啓動的。檢查應用程序是否在服務器上運行或本地運行

有沒有簡單的方法來檢查我的應用程序是從服務器還是從本地機器啓動?如果沒有,也許我可以通過一些參數,當運行python myApp.py,其中myApp.py然後將被傳遞到myApp.py?當然,自動解決方案會更好。

回答

0

創建本地配置文件並在其中放置一個名爲environment的變量。爲本地環境分配dev,爲生產分配production,以及任何你想要的東西。只需設置一次,然後隨處重用它 - 如果你正在使用類似的git任何VCS,並用它來部署

from local_settings.py import environment 
if environment == 'dev': 
    debug = True 
    # anything you'd like 

,忽略local_settings.py文件。本地設置文件也可方便地保存任何VCS回購中不應公開的敏感數據,如API密鑰和全部。

+0

那麼,但不檢入文件到VCS中會導致ImportError,不是嗎? – cherrun 2013-03-21 10:02:55

+0

您必須手動創建一次文件。然後你可以使用它。您也可以捕獲ImportError並假定它是生產環境。不管你喜歡什麼。 – 2013-03-21 10:03:46

相關問題