从python模块或django应用程序加载配置。
python-app-loader的Python项目详细描述
从python模块特别是django应用程序加载配置。很好地使用django应用程序/模块。您可以简单地定义您的规范,然后只加载告诉您需要什么的模块。它具有通用性和易用性。
Installation
pip install python-app-loader
Usage
您的设置.py
fromapp_loaderimportapp_loaderAPPS=['testapp']# load directly specified appsapp_loader.get_app_modules(APPS)# load all modulesapp_loader.load_modules()# just propagate all loaded modules to settingsINSTALLED_APPS=app_loader.config.apps# override alltry:fromlocal_settingsimport*exceptImportError:pass
您可以将apploader特别化:
loader = AppLoader(autoload=False) loader.get_app_modules(APPS) print(loader.config.apps)
或者您可以创建自己的apploader:
class MyAppLoader(AppLoader): CONFIG_MASTER_OBJECT_CLASS = 'mymodule.MyMasterClass'
对于高级示例,请检查Django Leonardo,它使用此模块从所有模块加载配置。(大约60+个模块)可以在没有任何要求的情况下自动加载。