我正在尝试创建一个动态定义的设置对象,通常您会使用格式
base_settings.py:
MY_VAR = 1
my_settings.py:
from base_settings import *
assert MY_VAR == 1
但是在这种情况下,我想成为一个字符串,定义不同设置模块的路径。例如,我可能有其他的基本设置文件:base_settings
base_settings1.py:
MY_VAR = 1
base_settings2.py:
MY_VAR = 2
my_settings.py:
import os
base_settings = os.environment['SETTINGS_MODULE'] # This is "base_settings2" for the example
from magic(base_settings) import *
assert MY_VAR == 2
我知道你可以导入,但是这会将导入的代码返回到特定变量中,而不是“分解”到具有原始变量名称的导入文件中。importlib.import_module(path)
红颜莎娜
相关分类