我的应用程序使用Python
withcherrypy
来提供 Web 服务。我想设置一个不同的配置文件,这取决于我的应用程序是在我的本地机器上还是在我的远程服务器上启动的。
有什么简单的方法可以检查我的应用程序是从服务器启动还是在本地计算机上启动?如果没有,也许我可以在运行时传递一些参数,python myApp.py
然后myApp.py
将其传递给myApp.py
?当然,自动解决方案会更好。
我的应用程序使用Python
withcherrypy
来提供 Web 服务。我想设置一个不同的配置文件,这取决于我的应用程序是在我的本地机器上还是在我的远程服务器上启动的。
有什么简单的方法可以检查我的应用程序是从服务器启动还是在本地计算机上启动?如果没有,也许我可以在运行时传递一些参数,python myApp.py
然后myApp.py
将其传递给myApp.py
?当然,自动解决方案会更好。
创建一个本地配置文件并在其中放置一个名为的变量environment
。将其分配dev
给本地环境和production
生产,以及您想要的任何其他内容。只需设置一次,然后在任何地方重复使用 -
from local_settings.py import environment
if environment == 'dev':
debug = True
# anything you'd like
如果您使用任何 VCS(如 git)并使用它进行部署,请忽略该local_settings.py
文件。本地设置文件也可以方便地保存不应在任何 VCS 存储库中公开的敏感数据,例如 API 密钥等。