# flask-dash **Repository Path**: jiafanzhang/flask-dash ## Basic Information - **Project Name**: flask-dash - **Description**: 将dash嵌入至flask框架中实现web数据的可视化与交互 - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 9 - **Created**: 2023-01-13 - **Last Updated**: 2023-01-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 项目介绍 本项目利用了Github中的一个开源dashboard网页模板https://github.com/app-generator/flask-material-dashboard ,在此模板下结合了Python的可视化与可交互包dash。 在Stack Overflow一直没有找到正确将dash嵌入至python web后端框架flask的answer,然后自己研究了好久,有效灵活的将dash可视化与交互的特性加入原本的flask网页中。 ### 项目使用方法(windows) #### 1 创建并激活一个虚拟环境 virtualenv --no-site-packages env .\env\Scripts\activate #### 2 下载相关依赖包 pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirement.txt \# 使用清华的镜像加快下载 #### 3 设置程序入口 set FLASK_APP=run.py #### 4 设置运行环境(可选) set FLASK_ENV=development #### 5 跑起来 flask run \# 浏览器访问127.0.0.1:5000/ ### 运行截图 ![dash图片1](./screenshots/dash-example1.png) ![dash图片2](./screenshots/dash-example2.png) ### 如何增加一个新的Dash网页 image-20210421102859255 如上面截图dashapp,新起一个文件夹来保存新的dash应用,在新的文件夹在创建三个同上的python文件,callbacks文件用来获取dash的数据,layout配置dash的展示参数,main方法进行对上述两个文件的调用并注册生成新的dashapp。 最后,新的dashapp要在flask app下的\__init__.py进行全局注册,如图加亮标黄所示: image-20210421103603658 具体代码参考工程示例代码,多研究方知道其中的逻辑。