Registry / web-framework / django-extra-settings

django-extra-settings

JSON →
library0.14.1pypypiunverified

Manage typed extra settings via Django admin. Current version 0.14.1, release cadence irregular with major upgrades for Django/Python support.

pip install django-extra-settings
INSTALL
IMPORT
SIG · DJANGO-EXTRA-SETTI
D
django-extra-settings
web-frameworkpythonv0.14.1
Install
1.6s avg
Import
—
Disk
16MB
Pass rate
10/ 10
Env Coverage10 / 10
glibc
3.9–3.13
musl
3.9–3.13
Install & Compatibility
Where this runs
tested against v0.14.1 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
py 3.10–3.95 runs
installs and imports cleanly · install 0.0s · import 0.000s · 18.1MB
glibc
py 3.10–3.95 runs
installs and imports cleanly · install 1.6s · import 0.000s · 19MB
16MB installed
● package 16MB
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

extra_settings
✓ import extra_settings
✗ from extra_settings import extra_settings

Quickstart example: create and retrieve a setting.

import os os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myproject.settings') import django django.setup() from extra_settings.models import Setting # Create a string setting with a default value obj, created = Setting.objects.get_or_create( name='MY_SETTING', defaults={ 'value_type': 'string', 'description': 'My custom setting', 'default_value': 'default', 'enabled': True } ) print(f"Setting MY_SETTING = {obj.current_value}") # Or use the getter from extra_settings import extra_settings print(extra_settings.get_setting('MY_SETTING', default='fallback'))
Debug
Known issues
breakingDropped Python 3.8/3.9 and Django 3.x support in v0.13.0. Upgrade to Python 3.10+/Django 4.2+.
fix
Update to Python >=3.10 and Django >=4.2
affects: <0.13.0
breakingRemoved jsonfield dependency; now uses built-in models.JSONField. Existing migrations may need update.
fix
If you have custom migrations referencing jsonfield, update to use Django's JSONField.
affects: <=0.12.0
gotchaThe cached value of settings is only cleared on app ready; if you change a setting manually in code, you must clear cache.
fix
Use Setting.objects.clear_cache() or extra_settings.clear_cache() after manual changes.
affects: all
Upgrade
Version history
0.14.1latest on PyPI · released Sep 4, 2025
Audit
Dependencies
djangorequiredRequired framework
Agent activity
8 hits · last 30 days
node
8
Resources
django-extra-settings — pip install django-extra-settings · libregistry