如何将Python的Settings项目实现为现有项目?

问题描述 投票:0回答:1

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

python-3.x version-control scripting settings
1个回答
0
投票

在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'
© www.soinside.com 2019 - 2024. All rights reserved.