将Django设置组织到多个文件和目录中。轻松替代和修改设置。使用通配符和可选的设置文件。

split-settings的Python项目详细描述


django-split-settings logo


wemake.servicesBuild StatusCoverageDocsPython Versionwemake-python-styleguide

将Django设置组织到多个文件和目录中。轻松 覆盖和修改设置。在设置文件路径中使用通配符 并将设置文件标记为可选。在

this blog post 了解更多信息。 另外,检查这个example project。在

要求

虽然这个包很可能与django的大多数版本一起工作,但是除了最新版本和当前的LTS版本(现在是1.11和{})之外,我们不正式支持任何版本。在

此包本身没有依赖项。在

如果您需要旧的python/django版本支持, 然后考虑使用旧版本。在

安装

pip install django-split-settings

使用

将现有的settings.py替换为 设置你的Django设置。最好创建一个设置包 包含所有文件。在

下面是一个最小的例子:

^{pr2}$

在这个例子中,文件base.pydatabase.py都包括在内 从名为components/的子目录中按该顺序。 ^如果同一目录中存在{},则包含该目录。在

注意:本地上下文被传递到每个文件,因此每个文件 以下文件可以访问和修改中声明的设置 以前的文件。在

我们还做了一个深入的tutorial。在

提示和技巧

可以在文件路径中使用通配符:

include('components/my_app/*.py')

请注意,文件是按glob返回它们的顺序包含的, 可能与ls -U列出它们的顺序相同。这个 文件不是按字母顺序排列的。在

您可以修改环境设置中的常用设置,只需导入它们即可

# local_settings.pyfromcomponents.baseimportINSTALLED_APPSINSTALLED_APPS+=('raven.contrib.django.raven_compat',)

你想捐款吗?在

读取CONTRIBUTING.md文件。在

版本历史记录

请参阅CHANGELOG.md文件。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java:spring应用程序中的两个招摇过市的端点   RestEasy:找不到类型为java的响应对象的MessageBodyWriter。util。媒体类型的ArrayList:application/json   Java if/for循环辅助   java Netbeans:无断点启动调试   信号器和Java(j2me)   java Maven检查Windows上的本地依赖项   java精度是线程的替代品。睡眠()   java如何使用带有2个分支的mavenreleaseplugin   java OO设计如何在给定需求的情况下选择业务对象?   java为什么我不能正确保存和加载这些序列化变量?   java什么是float的stringrepresentation的最大可能长度?   如何使用java从网站读取属性文件?   我可以将用户发送到其他用户。只有可维护性的xml。java类?   java Hibernate非法状态异常   java Spring安全OAuth 1.0流使用者验证   java跟踪:数据库异常   java无法删除或更新父行外键约束失败JPA Spring引导   用Java实现url获取请求