将Django设置组织成多个文件和目录。轻松覆盖和修改设置。使用通配符和可选设置文件。
项目描述
将Django设置组织成多个文件和目录。轻松覆盖和修改设置。在设置文件路径中使用通配符并标记设置文件为可选。
要求
虽然这个包可能与大多数版本的django
一起工作,但我们官方不支持除最新发布版本和当前LTS版本以外的任何版本,目前是1.11
和2.2
。
这个包本身没有依赖项。
如果您需要支持旧版本的python
/ django
,则请考虑使用旧版本。
安装
pip install django-split-settings
用法
将现有的settings.py
替换为组成Django设置的组件列表。最好创建一个包含所有文件的设置包。
以下是一个最小示例
from split_settings.tools import optional, include
include(
'components/base.py',
'components/database.py',
optional('local_settings.py')
)
在示例中,按照顺序从名为 components/
的子目录中包含了文件 base.py
和 database.py
。如果存在,则包含同一目录下的 local_settings.py
。
注意:本地上下文被传递到每个文件中,因此每个后续文件都可以访问和修改前一个文件中声明的设置。
我们还制作了一个深入教程:管理 Django 设置。
技巧和窍门
您可以在文件路径中使用通配符
include('components/my_app/*.py')
请注意,文件是按照 glob
返回的顺序包含的,可能和 ls -U
会列出的顺序相同。文件不是按字母顺序排列的。
您可以通过简单地导入它们来在环境设置中修改常用设置
# local_settings.py
from components.base import INSTALLED_APPS
INSTALLED_APPS += (
'raven.contrib.django.raven_compat',
)
您想贡献吗?
阅读 CONTRIBUTING.md 文件。
版本历史
查看 CHANGELOG.md 文件。
项目详情
关闭
split_settings-1.0.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 01bf629db64b4fab5d7e78fe3064fee08761f97d382fd38bea87c9772c5ab247 |
|
MD5 | dc4aa1c14c579bb92e321acf0a5fc5f3 |
|
BLAKE2b-256 | 81a91b67949e3decd95849f60e34bbad1b5eeeb2cbdc2254eab981cd47935681 |
关闭
split_settings-1.0.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 78904bbbaaaa400d9a5ebc4ac316cbd322f8042ee70ecbcfb60b5ddd8adcd2d2 |
|
MD5 | 54799321d1c1998196f233727d43f3bb |
|
BLAKE2b-256 | 761439ec80dc35eaf7f90a65c0742f17a82dbe7b1a5b4c28d64cd1b7b09ff80e |