# magic-dash
**Repository Path**: cnfeffery/magic-dash
## Basic Information
- **Project Name**: magic-dash
- **Description**: 同步Github magic-dash仓库
- **Primary Language**: Python
- **License**: MIT
- **Default Branch**: main
- **Homepage**: https://github.com/CNFeffery/magic-dash
- **GVP Project**: No
## Statistics
- **Stars**: 44
- **Forks**: 10
- **Created**: 2024-11-24
- **Last Updated**: 2026-06-23
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
magic-dash
`magic-dash`是面向[Dash](https://github.com/plotly/dash)应用开发的命令行脚手架,用于快速生成可运行、可扩展的`Python`数据应用项目。它内置单页面工具、多页面持续扩展应用和支持复杂用户与部门关系的管理系统模板,覆盖路由、菜单、配置、回调组织、状态页、数据库模型、用户登录、管理与鉴权等常见工程起点。
## 1 快速开始
### 安装&更新
- 最新正式版本
```bash
pip install magic-dash -U
```
- 最新预发布版本
```bash
pip install magic-dash -U --pre
```
查看当前安装版本:
```bash
magic-dash --version
```
### 查看内置模板项目列表
```bash
magic-dash list
```
当前可直接创建的内置模板包括:
- `simple-tool`
- `magic-dash`
- `magic-dash-pro`
### 以magic-dash模板为例创建项目
```bash
magic-dash create --name magic-dash --backend fastapi
```
等价的简写形式为:
```bash
magic-dash create -n magic-dash -b fastapi
```
也可以省略`--backend`或`-b`,通过交互式菜单选择后端类型。随后命令会继续提示输入项目名称,直接回车时,默认生成名为`magic-dash`的项目目录。
### 进入已创建项目,安装依赖并启动应用
```bash
cd magic-dash
pip install -r requirements.txt
python app.py
```
默认访问地址:
```text
http://127.0.0.1:8050
```
更多命令细节见[`CLI`命令说明](./docs/cli.md)。
### 内置模板公共静态资源
`magic-dash-pro`相关模板共用的登录页视频和背景图片由包内`public_assets`统一维护。通过`magic-dash create`创建`magic-dash-pro`项目时,`CLI`会自动把这些资源复制到生成项目的`assets/`目录。
源码开发时,可使用以下命令同步或清理内置模板目录下的公共静态资源副本:
```bash
magic-dash init-assets
magic-dash remove-assets
```
## 2 内置模板列表
| 模板 | 适用场景 | 子文档入口 |
| --- | --- | --- |
| `simple-tool` | 单页面数据工具、计算器、内部小工具原型 | [项目创建](./docs/simple-tool/项目创建.md) / [二次开发指南](./docs/simple-tool/二次开发指南.md) |
| `magic-dash` | 适用于多页面、持续扩展的[Dash](https://github.com/plotly/dash)应用,内置侧边菜单、路由、状态页和页面组织规范 | [项目创建](./docs/magic-dash/项目创建.md) / [配置参数](./docs/magic-dash/配置参数.md) / [二次开发指南](./docs/magic-dash/二次开发指南.md) |
| `magic-dash-pro` | 适用于多页面、持续扩展的管理型[Dash](https://github.com/plotly/dash)应用,支持复杂用户与部门关系、用户名密码及邮件验证码登录、管理和鉴权能力 | [项目创建](./docs/magic-dash-pro/项目创建.md) / [配置参数](./docs/magic-dash-pro/配置参数.md) / [二次开发指南](./docs/magic-dash-pro/二次开发指南.md) |
## 3 反馈和社区
- `GitHub`仓库:[HogaStack/magic-dash](https://github.com/HogaStack/magic-dash)
- 问题反馈:[`GitHub Issues`](https://github.com/HogaStack/magic-dash/issues)
- `PyPI`发布页:[magic-dash](https://pypi.org/project/magic-dash/)
- 作者邮箱:
微信公众号
关注项目动态与实用教程
知识星球
加入社区交流与答疑
## 许可证
本项目基于[`MIT License`](./LICENSE)开源。