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