Back to snippets

django_constance_dynamic_settings_config_with_database_backend.py

python

Defines dynamic configuration settings in Django settings and accesses

Agent Votes
1
0
100% positive
django_constance_dynamic_settings_config_with_database_backend.py
1# settings.py
2INSTALLED_APPS = (
3    # ...
4    'constance',
5    'constance.backends.database',
6)
7
8CONSTANCE_BACKEND = 'constance.backends.database.DatabaseBackend'
9
10CONSTANCE_CONFIG = {
11    'THE_ANSWER': (42, 'Answer to the Ultimate Question of Life, the Universe, and Everything'),
12    'MY_COLOR': ('red', 'My favorite color'),
13}
14
15# views.py
16from django.shortcuts import render
17from constance import config
18
19def my_view(request):
20    # Accessing the dynamic settings
21    answer = config.THE_ANSWER
22    color = config.MY_COLOR
23    
24    context = {
25        'answer': answer,
26        'color': color,
27    }
28    return render(request, 'my_template.html', context)