All Projects → talpor → Django Dashing

talpor / Django Dashing

Licence: bsd-3-clause
django-dashing is a customisable, modular dashboard application framework for Django to visualize interesting data about your project. Inspired in the dashboard framework Dashing

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Django Dashing

Dcmp
Docker Container Management Platform(Dashboard UI)
Stars: ✭ 39 (-94.09%)
Mutual labels:  django, dashboard
Django Suit Dashboard
Create a dashboard within Django admin interface.
Stars: ✭ 75 (-88.64%)
Mutual labels:  django, dashboard
Django Controlcenter
Set of widgets to build dashboards for Django projects
Stars: ✭ 866 (+31.21%)
Mutual labels:  django, dashboard
Django Admin Bootstrap
Responsive Theme for Django Admin With Sidebar Menu
Stars: ✭ 787 (+19.24%)
Mutual labels:  django, dashboard
Gerapy
Distributed Crawler Management Framework Based on Scrapy, Scrapyd, Django and Vue.js
Stars: ✭ 2,601 (+294.09%)
Mutual labels:  django, dashboard
Covid19 Dashboard
🦠 Django + Plotly Coronavirus dashboard. Powerful data driven Python web-app, with an awesome UI. Contributions welcomed! Featured on 🕶Awesome-list
Stars: ✭ 100 (-84.85%)
Mutual labels:  django, dashboard
Babybuddy
A 👶 buddy to help caregivers track sleep, feedings, diaper changes, and tummy time to learn about and predict baby's needs without (as much) guess work.
Stars: ✭ 1,021 (+54.7%)
Mutual labels:  django, dashboard
Django Dash
Customisable, modular dashboard application framework for Django.
Stars: ✭ 337 (-48.94%)
Mutual labels:  django, dashboard
Jet Django
Jet Bridge (Django) for Jet Admin – Admin panel framework for your application
Stars: ✭ 168 (-74.55%)
Mutual labels:  django, dashboard
Jmeter Control Center
Online web application-dashboard for report analyzing,running and online monitoring of load tests started with JMeter
Stars: ✭ 164 (-75.15%)
Mutual labels:  django, dashboard
Django Jet
Modern responsive template for the Django admin interface with improved functionality. We are proud to announce completely new Jet. Please check out Live Demo
Stars: ✭ 3,207 (+385.91%)
Mutual labels:  django, dashboard
Django Jazzmin
Jazzy theme for Django
Stars: ✭ 574 (-13.03%)
Mutual labels:  django, dashboard
Moviegeek
A django website used in the book Practical Recommender Systems to illustrate how recommender algorithms can be implemented.
Stars: ✭ 608 (-7.88%)
Mutual labels:  django
Flask Profiler
a flask profiler which watches endpoint calls and tries to make some analysis.
Stars: ✭ 622 (-5.76%)
Mutual labels:  dashboard
Django Rest Framework Docs
Document Web APIs made with Django Rest Framework
Stars: ✭ 607 (-8.03%)
Mutual labels:  django
Django Newsletter
An email newsletter application for the Django web application framework, including an extended admin interface, web (un)subscription, dynamic e-mail templates, an archive and HTML email support.
Stars: ✭ 605 (-8.33%)
Mutual labels:  django
Pinax Stripe
a payments Django app for Stripe
Stars: ✭ 650 (-1.52%)
Mutual labels:  django
Agendash
Agenda Dashboard
Stars: ✭ 620 (-6.06%)
Mutual labels:  dashboard
Django blog tutorial
Django搭建博客教程
Stars: ✭ 599 (-9.24%)
Mutual labels:  django
Django Paypal
A pluggable Django application for integrating PayPal Payments Standard or Payments Pro
Stars: ✭ 602 (-8.79%)
Mutual labels:  django

=============================================== django-dashing

.. image:: https://travis-ci.org/talpor/django-dashing.svg?branch=master

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 <https://django-dashing-demo.herokuapp.com/dashboard/>_.

.. _Dashing: http://shopify.github.io/dashing/

.. image:: https://i.imgur.com/Uo67Q7L.png :alt: dashboard screenshot :width: 835 :height: 835 :align: center

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

  1. Install latest stable version from PyPi:

.. code-block:: text

$ pip install django-dashing
  1. Add dashing to INSTALLED_APPS of the your projects.

.. code-block:: python

INSTALLED_APPS = (
    ...
    'dashing',
)
  1. Include the dashboard URLconf in your project urls.py like this:

.. code-block:: python

from dashing.utils import router
...
url(r'^dashboard/', include(router.urls)),
  1. 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:

  1. Create a django dashboard application with a widgets.py file

  2. Create your widget extended from NumberWidget, ListWidget, GraphWidget or simply Widget (from dashing.widgets), for example see <https://github.com/individuo7/django-dashing-demo-app/blob/master/django_dashing_demo_app/widgets.py>_.

  3. Register your widget in urls.py like:

.. code-block:: python

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:

.. code-block:: javascript

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 <http://django-dashing.readthedocs.org/en/latest/getting-started.html#template-file>_.

Testing

Install dependencies.

.. code-block:: text

$ npm install
$ pip install -r requirements.txt

Run tests.

.. code-block:: text

$ npm test

Links

  • Documentation <http://django-dashing.readthedocs.org/>_
  • Demo application <https://github.com/individuo7/django-dashing-demo-app>_
  • Widget List <https://github.com/talpor/django-dashing-channel/blob/master/repositories.json>_
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].