带有settings.d的django项目的扩展设置/
django-extended-settings的Python项目详细描述
django扩展设置
用于django的应用程序,可使用其他文件扩展全局设置
初始化django项目的其他配置设置 其他配置必须在/path/to/project/djangoproject/settings.d/*\u settings.py中设置
Project/
|_ apps1/
|_ ...
|_ project/
|_ settings.py
|_ urls.py
|_ ...
|_ settings.d/
|_ one_settings.py
|_ second_settings.py
django扩展设置的当前版本是1.0.0。对django≥2.0有效。(未经其他测试)
安装
获取代码
建议通过pip或pipenv安装django扩展设置:
$ pip install django-extended-settings
先决条件
确保将extended_settings
添加到INSTALLED_APPS
设置:
INSTALLED_APPS=[# ...'extended_settings',# ...]
将设置播放到项目中
创建子目录settings.d/
到django项目目录,并将配置放入具有此模式的独立文件*_settings.py
sample:/path/to/project/djangopython/settings.d/production_settings.py
播放数据库设置
您可以在数据库中添加一些设置
$ ./manage.py migrate
在python文件中,您可以创建这样的设置(例如在命令中)
fromextended_settings.modelsimportExtentedSettingso=ExtentedSettings()o.name="My home page location"o.key="hostname"o.value="http://localhost:8000"o.save()
要检索视图中的设置,…
fromextended_settings.modelsimportExtentedSettingsmy_var=ExtentedSettings.get("hostname")my_var=ExtentedSettings.get("hostname",'default value')my_int=ExtentedSettings.get_int("my-int")my_bool=ExtentedSettings.get_boolean("my-bool")# True = yes, y, true, 1, ...
其他
django扩展设置是在bsd许可下发布的,就像django本身一样。如果你喜欢,请考虑贡献!
django扩展设置最初由mickael badet于2018年9月创建。