A simple Django app based on Feature Toggle described by Martin Fowler.
Project description
Feature Toggle is a simple Django app based on the behavioural pattern Feature Toggle proposed by Martin Fowler.
Quick links
PyPi: https://pypi.org/project/django-feature-toggle/
Source: https://github.com/thulasi-ram/django-feature-toggle
Quick start
Install the package pip install django-feature-toggle
Add “feature_toggle” to your INSTALLED_APPS setting like this:
INSTALLED_APPS = [ ... 'feature_toggle', ]
Run python manage.py migrate to create the models required feature_toggle.
Start your app to use the feature_toggle.
Quick Setup
For people intrested in contributing:
Make a virtual environment
run python setup.py install or python3 setup.py install
run pip install -r requirements.txt or pip3 install -r requirements.txt
Make your changes and run tests by doing steps 5 and 6
git checkout py2_django_app and run python manage.py test make sure you have python 2 in your environment
git checkout py3_django_app and run python3 manage.py test make sure you have python 3 in your environment
5 and 6 will be mitigated in the near future by tox or by using travis.
Generating Docs
cd to docs\
run make custom-gh-pages
The current state of docs is a mix of gh-pages and wiki
Docs are generated using sphinx. Generates files read from index.rst to _build directory.
make custom-gh-pages custom command copies _build to gh-pages directory and commits it which is used by github docs.