# flask-dash
**Repository Path**: lawson-source/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**: 2024-08-28
- **Last Updated**: 2024-08-28
## 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网页
如上面截图dashapp,新起一个文件夹来保存新的dash应用,在新的文件夹在创建三个同上的python文件,callbacks文件用来获取dash的数据,layout配置dash的展示参数,main方法进行对上述两个文件的调用并注册生成新的dashapp。
最后,新的dashapp要在flask app下的\__init__.py进行全局注册,如图加亮标黄所示:
具体代码参考工程示例代码,多研究方知道其中的逻辑。