python - 检查应用程序是否在服务器或本地运行

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

我的应用程序使用 Pythoncherrypy 来提供 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/

相关文章:

c# - C# 和 .NET Framework 在哪里/何时不能成为正确的工具?

php - Vagrant 命令未运行,正在安装开发机

python - 使用python读取文本文件数据

python - 如何从字典字符串中恢复 python dateutil.rrule 对象?

linux - 在 ubuntu 64 位上编译 32 位程序(libjvm.so 问题)

eclipse - 为整个项目设置环境变量

language-agnostic - 在虚拟机中运行我的开发工具的建议

python - 如何获得 datetime.strftime 的最大长度?

python - 根据列表的值匹配列表的索引

node.js - 你能集中node_modules文件夹吗?