Skip to main content

magic-dash logo

magic-dash

Python License PyPI Ruff

magic-dash是面向Dash应用开发的命令行脚手架,用于快速生成可运行、可扩展的Python数据应用项目。它内置单页面工具、多页面持续扩展应用和支持复杂用户与部门关系的管理系统模板,覆盖路由、菜单、配置、回调组织、状态页、数据库模型、用户登录、管理与鉴权等常见工程起点。

1 快速开始

安装&更新

  • 最新正式版本
pip install magic-dash -U
  • 最新预发布版本
pip install magic-dash -U --pre

查看当前安装版本:

magic-dash --version

查看内置模板项目列表

magic-dash list

当前可直接创建的内置模板包括:

  • simple-tool
  • magic-dash
  • magic-dash-pro

以magic-dash模板为例创建项目

magic-dash create

命令会先通过交互式菜单选择内置模板和后端类型,选择magic-dash模板和FastAPI后端后,会继续提示输入项目名称。项目名称直接回车时,默认生成名为magic-dash的项目目录。

也可以通过参数直接指定模板和后端类型:

magic-dash create --name magic-dash --backend fastapi

等价的简写形式为:

magic-dash create -n magic-dash -b fastapi

进入已创建项目,安装依赖并启动应用

cd magic-dash
pip install -r requirements.txt
python app.py

默认访问地址:

http://127.0.0.1:8050

更多命令细节见CLI命令说明。

内置模板公共静态资源

magic-dash-pro相关模板共用的登录页视频和背景图片由包内public_assets统一维护。通过magic-dash create创建magic-dash-pro项目时,CLI会自动把这些资源复制到生成项目的assets/目录。

源码开发时,可使用以下命令同步或清理内置模板目录下的公共静态资源副本:

magic-dash init-assets
magic-dash remove-assets

2 内置模板列表

模板 适用场景 子文档入口
simple-tool 单页面数据工具、计算器、内部小工具原型 项目创建 / 二次开发指南
magic-dash 适用于多页面、持续扩展的Dash应用,内置侧边菜单、路由、状态页和页面组织规范 项目创建 / 配置参数 / 二次开发指南
magic-dash-pro 适用于多页面、持续扩展的管理型Dash应用,支持复杂用户与部门关系、用户名密码、邮件验证码及OTP动态口令登录、管理和鉴权能力 项目创建 / 配置参数 / 二次开发指南

3 反馈和社区

公众号二维码
微信公众号
关注项目动态与实用教程

知识星球二维码
知识星球
加入社区交流与答疑

许可证

本项目基于MIT License开源。

Release files for magic-dash 0.5.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for magic-dash 0.5.3
File Size Uploaded
magic_dash-0.5.3.tar.gz 8.6 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for magic-dash 0.5.3
File Interpreter ABI Platform
magic_dash-0.5.3-py3-none-any.whl Python 3 none any Details

Total release size: 17.2 MB

Release files / magic_dash-0.5.3.tar.gz

Download URL magic_dash-0.5.3.tar.gz
Size 8.6 MB
Tags Source
SHA-256 checksum
How to use checksums
54d0db4146c2a02fd0ae28635b18524331bde826a464b98f7a066ec2cda46a32
BLAKE2b-256 checksum
How to use checksums
e0ca22406dc7ca5ef625abdd73caf3dddba85c4ba5a1ada8d61196a41812f202
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.13

Release files / magic_dash-0.5.3-py3-none-any.whl

Download URL magic_dash-0.5.3-py3-none-any.whl
Size 8.6 MB
Tags Python 3
SHA-256 checksum
How to use checksums
27fe6c608db0961e4d5a927da92569b9fb8c0e20bb1a77167c066945da4d4508
BLAKE2b-256 checksum
How to use checksums
0abf251fd4988b67f14fc8dc16b1899eb6123c9de2bef6c8212f6b8128d210ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.13
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page