检查应用程序是在服务器上还是在本地运行

时间:2013-03-20 09:30:04

标签: python environment-variables development-environment cherrypy production-environment

我的应用使用Pythoncherrypy来提供网络服务。我想设置一个不同的配置文件,具体取决于我的应用程序是在本地计算机上还是在远程服务器上启动。

有没有简单的方法来检查我的应用程序是从服务器还是在本地计算机上启动的?如果没有,也许我可以在运行python myApp.py时传递一些参数,然后将myApp.py传递给myApp.py?当然,自动解决方案会更好。

1 个答案:

答案 0 :(得分:0)

创建一个本地配置文件,并在其中放入一个名为environment的变量。为本地环境分配dev,为生产分配production,以及您想要的任何其他内容。只需设置一次,然后在任何地方重复使用 -

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

如果您正在使用任何类似git的VCS,并使用它进行部署,请忽略local_settings.py文件。本地设置文件也可以方便地保存任何VCS存储库中不应公开的敏感数据,如API密钥和所有。