Skip to main content

A framework to simplify some of the challenges in setting up multipage dash pages.

Project description

# dash-multipage A framework to simplify some of the challenges in setting up multipage dash pages

This can be used as is to reduce the boilerplate for a multipage app, or used as a template.

The basic structure is to create an instance of dash_multipage.MultiPageDashController.

This adds the layout and callbacks to the dash app passed in as an argument. It provides the nav buttons on top, and handles selecting the page based on the URL.

It expects that the app will load Bootstrap CSS for pretty navigation tabs.

Each page is an implementation of dash_multipage.ControllerBase. The implementation gives the link information, layout and callbacks.

To handle loading a page with specific selections, the from dash_multipage.URLArgs provides a way to generate links with the current input, dropdown, etc. selection preserved. This is not required, and you can generate a multipage app without this functionality.

As a minor note, there is also a set of classes that override dash’s Input, Output, and State. These are merely a convenience wrapper to allow them to be initialized directly from the components.

# Example An example app is found in example/

To run with flask: FLASK_DEBUG=1 FLASK_APP=example/multipage_app.py:SERVER flask run

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dash_multipage-1.0.1.tar.gz (6.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dash_multipage-1.0.1-py2-none-any.whl (9.6 kB view details)

Uploaded Python 2

File details

Details for the file dash_multipage-1.0.1.tar.gz.

File metadata

  • Download URL: dash_multipage-1.0.1.tar.gz
  • Upload date:
  • Size: 6.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.0.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/2.7.15rc1

File hashes

Hashes for dash_multipage-1.0.1.tar.gz
Algorithm Hash digest
SHA256 6afe301d534e41a8a26bdd4b1826b435f94fdd2e553db3a6ef0aea91f721b47c
MD5 4280cfc8f33b0d8e08f25205bc324312
BLAKE2b-256 7cb0285bca07f1587954108bf834750b52368a64e13a7acebd1b582bec837c62

See more details on using hashes here.

File details

Details for the file dash_multipage-1.0.1-py2-none-any.whl.

File metadata

  • Download URL: dash_multipage-1.0.1-py2-none-any.whl
  • Upload date:
  • Size: 9.6 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.0.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/2.7.15rc1

File hashes

Hashes for dash_multipage-1.0.1-py2-none-any.whl
Algorithm Hash digest
SHA256 e37bc8c250c6e7c58107b11e947a0a03d9f696099fa555e9e1ea5d553cc5b466
MD5 5f47243edacc2f63a6ec23b2b531ca09
BLAKE2b-256 3a053bd93156ab5abf05ed177785bc9a8922bfcebc62e0bf3c34e5dd10d233ac

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page