检查应用程序是运行在服务器还是本地
我的应用程序使用 Python
和 cherrypy
来提供一个网络服务。我想根据我的应用程序是在本地电脑上启动还是在远程服务器上启动,来设置不同的配置文件。
有没有简单的方法可以检查我的应用程序是从服务器启动的还是在本地电脑上启动的?如果没有的话,我可以在运行 python myApp.py
时传递一些参数,这些参数会被 myApp.py
接收到吗?当然,自动化的解决方案会更好。
1 个回答
2
创建一个本地配置文件,并在里面放一个叫做 environment
的变量。对于本地环境,把它设置为 dev
;对于生产环境,把它设置为 production
,你也可以设置成其他任何你想要的值。只需要设置一次,然后在其他地方都可以重复使用这个变量 -
from local_settings.py import environment
if environment == 'dev':
debug = True
# anything you'd like
如果你使用像 git 这样的版本控制系统(VCS),并通过它来部署代码,就可以忽略 local_settings.py
文件。这个本地设置文件也很方便用来保存一些敏感数据,比如 API 密钥等,这些信息不应该公开在任何版本控制的仓库里。