我想为我的python项目实现设置, 现在,settings.py文件包含一些变量的硬编码值。 我需要两种类型的设置。 一种是基于生产的,另一种是基于阶段的。 如何在一个文件中实现它?
答案 0 :(得分: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 / terminal运行时
$ export ENVIRONMENT=staging
$ flask run
或者如果您使用的是像PYCHARM这样的IDE,则可以设置
ENVIRONMENT_VARIABLES
为:
ENVIRONMENT = 'staging'