我的应用程序使用 Python
和 cherrypy
来提供 Web 服务。我想设置一个不同的配置文件,具体取决于我的应用程序是在本地计算机上还是在远程服务器上启动。
有没有简单的方法来检查我的应用程序是从服务器启动还是在本地计算机上启动?如果没有,也许我可以在运行 python myApp.py 时传递一些参数,然后将 myApp.py 传递给 myApp.py ?当然,自动解决方案会更好。
最佳答案
创建一个本地配置文件并在其中放入一个名为environment
的变量。将其指定为本地环境的 dev
和生产环境的 product
以及您想要的任何其他内容。只需设置一次,然后在任何地方重复使用 -
from local_settings.py import environment
if environment == 'dev':
debug = True
# anything you'd like
如果您使用任何 VCS(例如 git)并使用它进行部署,请忽略 local_settings.py
文件。本地设置文件还可以方便地保存不应在任何 VCS 存储库中公开的敏感数据,例如 API key 等。
关于python - 检查应用程序是否在服务器或本地运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15519701/