Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
jupyter-naas
GitHub Repository: jupyter-naas/awesome-notebooks
Path: blob/master/Dash/Dash_Create_download_button.ipynb
2973 views
Kernel: Python 3

Dash.png

Dash - Create download button

Give Feedback | Bug report

Tags: #dash #button #download #create #python #library

Last update: 2023-06-03 (Created: 2023-06-03)

Description: This notebook will show how to create a download button with Dash.

Input

Import libraries

import os try: import dash except: !pip install dash --user import dash try: import dash_bootstrap_components as dbc except: !pip install dash_bootstrap_components --user import dash_bootstrap_components as dbc from dash import html

Setup Variables

  • DASH_PORT: specify a port number for Dash

  • download_link: Link to the file to be downloaded

DASH_PORT = 8050 download_link = "https://github.com/jupyter-naas/awesome-notebooks/archive/refs/heads/master.zip"

Model

Initialize Dash app

app = dash.Dash( requests_pathname_prefix=f'/user/{os.environ.get("JUPYTERHUB_USER")}/proxy/{DASH_PORT}/', external_stylesheets=[dbc.themes.BOOTSTRAP], meta_tags=[ {"name": "viewport", "content": "width=device-width, initial-scale=1.0"} ], ) # app = dash.Dash() if you are not in Naas

Create download button

button = html.Div( [ dbc.Button( "Download", href=download_link, download=download_link, external_link=True, color="primary", ), ] ) app.layout = html.Div( [ button ] )

Output

Generate URL and show logs

if __name__ == "__main__": app.run_server(proxy=f"http://127.0.0.1:{DASH_PORT}::https://app.naas.ai")