首页 > 其他分享 >Dash学习(一): 环境搭建 + Demo

Dash学习(一): 环境搭建 + Demo

时间:2022-09-29 10:57:18浏览次数:54  
标签:dash flask Demo server Dash demo import 搭建

Dash

目录

依赖库

点击查看依赖库
black==22.8.0
Brotli==1.0.9
click==8.0.4
contextvars==2.4
dash==2.6.2
dash-core-components==2.0.0
dash-html-components==2.0.0
dash-table==5.0.0
dataclasses==0.8
Flask==2.0.3
Flask-Compress==1.13
immutables==0.19
importlib-metadata==4.8.3
itsdangerous==2.0.1
Jinja2==3.0.3
MarkupSafe==2.0.1
mypy-extensions==0.4.3
numpy==1.19.5
pandas==1.1.5
pathspec==0.9.0
platformdirs==2.4.0
plotly==5.10.0
python-dateutil==2.8.2
pytz==2022.2.1
six==1.16.0
tenacity==8.1.0
tomli==1.2.3
typed-ast==1.5.4
typing_extensions==4.1.1
Werkzeug==2.0.3
zipp==3.6.0

项目结构

项目大致分为两大部分 figures 部分读取数据生成各种图表,pages 定义报表格式,并嵌入 figures 的图表。

image

启动调试

Dash正常启动只能看到一个报表,现在通过 Flask 的 DispatcherMiddleware 处理,可以在一个项目内嵌入多个 Dash 报表。启动项目访问 http://127.0.0.1:8050/demo/ 可查看demo报表。

# main.py
from werkzeug.middleware.dispatcher import DispatcherMiddleware
from werkzeug.serving import run_simple

from routes import ROUTES
from server import flask_server

application = DispatcherMiddleware(flask_server, ROUTES)

if __name__ == "__main__":
    run_simple(
        '127.0.0.1',
        8050,
        application,
        use_reloader=True,
        use_debugger=True
    )

# routes.py
from pages.demo import dash_demo_app

ROUTES = {
    '/demo_dash': dash_demo_app.server,
}
# pages/demo.py
import flask
from dash import Dash, html, dcc

from server import flask_server

dash_demo_app = Dash(
    "dash_demo_app",
    server=flask_server,
    external_scripts=["https://tailwindcss.com/", {"src": "https://cdn.tailwindcss.com"}],
    url_base_pathname="/demo/",
)

dash_demo_app.layout = html.Div([html.H1('I am dash_demo')])

@flask_server.route('/demo/')
def render_demo():
    return flask.redirect('/demo_dash')

标签:dash,flask,Demo,server,Dash,demo,import,搭建
From: https://www.cnblogs.com/yingyu666/p/16737153.html

相关文章

  • vue项目环境搭建
    vue项目环境搭建安装Nodejs环境地址:https://nodejs.org/en/download/安装包管理工具#推荐安装yarnnpminstall--globalyarn#或者安装cnpmnpmconfigsetregis......
  • Docker搭建kafka及监控
    环境安装docker安装yumupdateyuminstalldocker#启动systemctlstartdocker#加入开机启动systemctlenabledocker#检查是否启动dockerversion#测试......
  • WPF 给 Pen 的 DashStyle 设置 0 0 的虚线数组将会让渲染线程消耗大量 CPU 资源
    给WPF的Pen的DashStyle属性设置00的虚线,在绘制几何图形时,绘制的几何图形的尺寸将关联渲染线程所使用的CPU资源。大约在周长大于500时,将可以从任务管理器上看......
  • WPF 开源二维绘画小工具 GeometryToolDemo 项目
    这是一个演示WPF进行二维绘画的小工具Demo项目,基于MIT协议在GitHub上完全开源源作者是YuWeiCong我只是帮助开源的工具人软件运行界面效果:开源地址:https://g......
  • mysql主从搭建
    mysql主从搭建环境:ubuntu20.04.1,mysql:8.0.22。主:192.168.87.3备:192.168.87.6安装数据库sudoapt-getinstallmysql-serversudoapt-getinstallmysql-clientsud......
  • 【题解】P3225 [HNOI2012]矿场搭建(割点,dfs)
    【题解】P3225[HNOI2012]矿场搭建割点好题!(因为刚开始没想清楚卡了好久/kk)题目链接P3225[HNOI2012]矿场搭建题意概述给定一张\(n\)条边的无向图,现在要求在其中一......
  • 把beef-xss搭建在公网上
    我是la......
  • docker搭建mysql
    下载mysql镜像[root@localhost~]#dockerpullmysql:5.5.59 创建mysql容器[root@localhost~]#dockerrun-itd--namemysql-p3309:3306--restart=always-eMYSQL_......
  • 【C语言】Visual Studio 2022开发环境搭建
    1.下载VisualStudio2022VisualStudio的官方网站:​​https://visualstudio.microsoft.com/​​点击下载VisualStudio社区版Community2.安装VisualStudio2022双击Visual......
  • docker 搭建 Telegram Messenger MTP
    dockerhub官方镜像地址如下:​​https://hub.docker.com/r/telegrammessenger/proxy​​ 拉取镜像sudodockerpulltelegrammessenger/proxy 创建容器sudodockerrun-d......