从环境变量中加载Django配置项。
Project description
django-environ-settings
从环境变量中加载Django配置项。
安装
pip install django-environ-settings
使用方法
在pro/settings.py
结尾处添加以下代码:
from django_environ_settings import django_environ_settings_patch_all
django_environ_settings_patch_all(
keys=["CONFIG_ITEM_KEY"],
mapping_keys={
"ENV_KEY1": "DJANGO_KEY1",
"ENV_KEY2": "DJANGO_KEY2",
}
namespace="DJANGO_",
)
namespace="DJANGO_"
表示只有以DJANGO_
开头的环境变量才被django使用,并用于更新移除DJANGO_
前缀后对应的配置项。- 如
django
中的数据库配置项DATABASES
对应的环境变量为DJANGO_DATABASES
。
- 如
keys
用于加载不使用namespace
前缀的环境变量。允许为空。- 如
CONFIG_ITEM_KEY
表示在djaong.conf.settings
中添加了额外的CONFIG_ITEM_KEY
配置项。 - 当前使用
namespace
前缀的环境变量DJANGO_CONFIG_ITEM_KEY
也能实现相同效果,并且优先级更高。
- 如
mapping_keys
用于处理环境变量名与django
配置项名不一致的情况。- 如:把环境变量
ENV_KEY1
的值加载为django
的DJANGO_KEY1
配置项。
- 如:把环境变量
- 环境变量值使用YAML格式编写。
版本
v0.1.0
- 版本首发,基本功能完成。
v0.1.1
- 添加:内外部KEY值映射的支持。
- 修正:打包后*.whl中没有包含有效代码的问题。
- 修正:加载配置项时没有移除前缀的问题。
v0.1.2
- 修正:需要忽略DJANGO_SETTINGS_MODULE配置项的问题。
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file django_environ_settings-0.1.2.tar.gz
.
File metadata
- Download URL: django_environ_settings-0.1.2.tar.gz
- Upload date:
- Size: 7.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85b59c93cfb4cedaca750d9845367b12082cea3719df36f2c230e1f6dc9799d2 |
|
MD5 | 8209983c62bf08d5c6e08c6d1d427bc0 |
|
BLAKE2b-256 | edb9243e47ec87f711da81fff1052a9de34eaef098eb7c3acd584dfad76c7008 |
File details
Details for the file django_environ_settings-0.1.2-py3-none-any.whl
.
File metadata
- Download URL: django_environ_settings-0.1.2-py3-none-any.whl
- Upload date:
- Size: 7.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0fc5da2ea5d1b635e8016b6d06b96cc9635882b98d96d8f72f85dde0bed1f4f5 |
|
MD5 | 37e3f1b5e57133730ac186870f93ace1 |
|
BLAKE2b-256 | 99ae94ddc2224b6d004f3e6b04b05d7ed9894317201ceb2a3dc3b37aa30372e5 |