django-dashing
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
Metadata
Release files for django-dashing 0.3.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| django-dashing-0.3.4.tar.gz | 799.0 kB | Details |
Release files / django-dashing-0.3.4.tar.gz
| Download URL | django-dashing-0.3.4.tar.gz |
|---|---|
| Size | 799.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
609b47ed6acc96147d35a6eeb6ca78b577cd4f489b06e7aaab8d8a733fbcab0c
|
|
BLAKE2b-256 checksum How to use checksums |
8bc4db71de43da576d2282f7942852184244df476c8ff2b057a8707b91c5ce51
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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+
|