This is a basic django app that creates a table for EAV (Entity-Attribute-Value) configuration settings.
Project description
django_config
This is a basic django app that creates a table for EAV (Entity-Attribute-Value) configuration settings where each row has the following fields:
- application
- property_name
- property_value
It provides methods for retrieving configuration properties that allow for a default value to be passed in. It is entirely in the admin and ORM layer, does not include an external-facing web app. This is purposely not all that complicated or sophisticated. If you want something more robust, there are other, better options. This is quick and dirty.
Installation
-
This application, simple though it may be, has been updated to support django 1.7 and later, and with it the new built-in data migrations.
-
Install django_config application:
-
install django_config - Either:
-
install using pip:
pip install django-basic-config
-
Clone code into your django site/project.
git clone https://github.com/jonathanmorgan/django_config
-
-
add the
django_config.apps.Django_ConfigConfig
application toINSTALLED_APPS
:INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages', 'django.contrib.staticfiles', # Uncomment the next line to enable the admin: # 'django.contrib.admin', # Uncomment the next line to enable admin documentation: # 'django.contrib.admindocs', 'django_config.apps.Django_ConfigConfig', )
-
install database tables
python manage.py migrate django_config
-
License
Copyright 2020 Jonathan Morgan
This file is part of https://github.com/jonathanmorgan/django_config.
django_config is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
django_config is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with https://github.com/jonathanmorgan/django_config. If not, see http://www.gnu.org/licenses/.
Project details
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
Hashes for django-basic-config-1.1.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5c9bcd2792ca1646fc726c1abb6dcfad27a064fe2bf9611212b154cef8a84321 |
|
MD5 | 367f29f98720fae433518443668cbedb |
|
BLAKE2b-256 | da01992d9ad4597d1a4d96f2984d074d30c4d0ad263a4198fc7e4078bd138fa7 |
Hashes for django_basic_config-1.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 664cc871135162944c302e390cb1214ef68da04d5b2f22259e5fe43fd63433d3 |
|
MD5 | bee2d6ad2ab5a231e232831c2c578064 |
|
BLAKE2b-256 | c1cf7f53b4e2e6e71a49c4b98979f72f473fc8506cf3dad0d41c60629e06d68d |