A simple Django dashboard app to visualize interesting data about your project.
Project description
django-dashing is a customisable, modular dashboard application framework for Django to visualize interesting data about your project. Inspired in the exceptionally handsome dashboard framework Dashing
Check out a demo over here.
Prerequisites
Django 1.5.+
Django Compressor (optional)
Key concepts
Use premade widgets, or fully create your own with css, html, and javascript.
Use the API to push data to your dashboards.
Drag & Drop interface for re-arranging your widgets.
Installation
Install latest stable version from PyPi:
$ pip install django-dashing
Add dashing to INSTALLED_APPS of the your projects.
INSTALLED_APPS = (
...
'dashing',
)
Include the dashboard URLconf in your project urls.py like this:
from dashing.utils import router
...
url(r'^dashboard/', include(router.urls)),
Start the development server and visit http://127.0.0.1:8000/dashboard/ to view the dummy dashboard.
Quick Start
To make your own dashboard and retrieves the data from django you should:
Create a django dashboard application with a widgets.py file
Create your widget extended from NumberWidget, ListWidget, GraphWidget or simply Widget (from dashing.widgets), for example see.
Register your widget in urls.py like:
from django.conf.urls import url, include
from dashing.utils import router
from project.dashboard.widgets import CustomWidget
router.register(CustomWidget, 'custom_widget')
urlpatterns = [
url(r'^dashboard/', include(router.urls)),
]
Create a dashing-config.js file with a widget that retrive the data in your static directory like:
var myDashboard = new Dashboard();
myDashboard.addWidget('customWidget', 'Number', {
getData: function () {
var self = this;
Dashing.utils.get('custom_widget', function(data) {
$.extend(self.scope, data);
});
},
interval: 3000
});
Also if you want to locate the config file in a different directory you can create a dashing/dashboard.html file in your TEMPLATE_DIRS and replace the config_file block to the route of your javascript config file, see the docs.
Testing
Install dependencies.
$ npm install
$ pip install -r requirements.txt
Run tests.
$ npm test
Links
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file django-dashing-0.3.4.tar.gz
.
File metadata
- Download URL: django-dashing-0.3.4.tar.gz
- Upload date:
- Size: 799.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.7.2 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/2.7.15+
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 609b47ed6acc96147d35a6eeb6ca78b577cd4f489b06e7aaab8d8a733fbcab0c |
|
MD5 | f1842e84c3e06d6bd7bcd9b9857ed5fb |
|
BLAKE2b-256 | 8bc4db71de43da576d2282f7942852184244df476c8ff2b057a8707b91c5ce51 |