从环境变量中加载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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
|