【问题标题】:How to impleent Python's Settings project to an Existing project?如何将 Python 设置项目实施到现有项目?
【发布时间】:2020-03-08 22:48:55
【问题描述】:

我想在我的 python 项目中实现 settings, 现在,settings.py 文件保存了一些变量的硬编码值。 我需要两种类型的设置。 一种是基于生产的,另一种是基于分期的。 如何在一个文件中实现它?

【问题讨论】:

  • 好吧,使用单独的文件进行设置是一种更好的约定,但是如果您希望它在一个文件中,设置可以在 if else 语句中分离,这将通过在命令中传递的参数来决定运行/部署.例如:定义一个变量 ENVIRONMENT = 'staging'。然后通过命令传递它的值('prod' 或 'staging')。

标签: python-3.x version-control scripting settings


【解决方案1】:

在 settings.py 文件中:

LOCAL = 'local'
STAGING = 'staging'
PRODUCTION = 'prod'

ENVIRONMENT = LOCAL

BASE_URL = 'hello_local/'

if ENVIRONMENT == STAGING:
   # here set url for staging
   BASE_URL = 'hello_staging/'
elif ENVIRONMENT == PRODUCTION:
   # here set url for prod
   BASE_URL = 'hello_prod/'

从 bash/终端运行时

$ export ENVIRONMENT=staging
$ flask run

或者如果你使用的是像 PYCHARM 这样的 IDE,你可以设置 ENVIRONMENT_VARIABLES 为:

ENVIRONMENT = 'staging'

【讨论】:

  • 感谢@Azeem,如果我正在使用设置目录并且我想从设置包中导入模块,那么我们该怎么做?
  • 你问的是python的“导入系统”吗?如果是,很简单:from settings_folder.settings import ENVIRONMENT 否则,如果对您有帮助,请查看此帖子:stackoverflow.com/questions/53648900/…
猜你喜欢
  • 2014-10-16
  • 1970-01-01
  • 1970-01-01
  • 2022-08-02
  • 1970-01-01
  • 2010-12-21
  • 2020-02-03
  • 2010-09-18
  • 2021-09-29
相关资源
最近更新 更多