Django variant testing framework

pip install django-variant==0.1.1


Django Variant

Variant is an AB/variant/split testing framework for Django which allows for easy setup and flexible goal tracking. Variant provides an optional basic goal tacking system for reviewing results, but also allows for simple use of Google Analytics custom variables, custom ad channels or most other reporting system you choose.

Build Status Coverage Status


pip install django-variant

Using Variant


Install requirements

pip install -r requirements.txt

Setup db

fab syncdb
fab migrate

Start server

fab serve

Using the Python shell

fab shell

Running tests

fab test

Creating South schema migrations

fab schema
fab migrate

All pull requests should pass pep8 and pyflakes validation and have 100% test coverage and be developed in a separate feature branch.


Django Variant Copyright (C) Jeremy Satterfield and individual contributors

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program 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 General Public License along with this program. If not, see