我正在使用 python 设置文件。我有以下结构:
settings
├── base.py
├── __init__.py
├── local.py
├── production.py
└── staging.py
设置模块取自环境变量,例如“settings.production”。这很好用,并替换了旧的不灵活的 settings.py 文件,使我可以很好地组织登台、生产和本地站点的设置。
调用代码中的Asettings = importlib.import_module(os.environ['DJANGO_SETTINGS_MODULE'])
会选择我新的灵活设置,就好像它们是很酷的旧模块一样,并且大部分时间都可以使用。
不幸的是,旧的遗留代码,其中有很多,不时调用“导入设置”,这会失败。
我需要“导入设置”完全等同于“导入设置。生产”或环境变量中指定的任何内容,以便在不失去灵活设置配置的好处的情况下支持旧代码。
注意:是的,这是我使用一个古老且非常大的 Django 1.3 站点,但我相信我已经使这个问题独立于 Django。