Skip to main content

A command-line tool for quickly generating standard Dash application projects.

Project description

magic-dash logo

magic-dash

Python License PyPI Ruff

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

1 快速开始

安装&更新

pip install magic-dash -U

查看当前安装版本:

magic-dash --version

查看内置模板项目列表

magic-dash list

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

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

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

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

等价的简写形式为:

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

也可以省略--backend-b,通过交互式菜单选择后端类型。随后命令会继续提示输入项目名称,直接回车时,默认生成名为magic-dash的项目目录。

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

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应用,支持复杂用户与部门关系、用户登录、管理和鉴权能力 项目创建 / 配置参数 / 二次开发指南

3 反馈和社区

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

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

许可证

本项目基于MIT License开源。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

magic_dash-0.5.0rc4.tar.gz (7.7 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

magic_dash-0.5.0rc4-py3-none-any.whl (7.8 MB view details)

Uploaded Python 3

File details

Details for the file magic_dash-0.5.0rc4.tar.gz.

File metadata

  • Download URL: magic_dash-0.5.0rc4.tar.gz
  • Upload date:
  • Size: 7.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for magic_dash-0.5.0rc4.tar.gz
Algorithm Hash digest
SHA256 554b0196341388cd18b50f2d08a7203d552e6f7353136ffcc6f62f39cacb7c63
MD5 b29a56998c032873c38ea9e2c41b3f30
BLAKE2b-256 09da49581b629fbd5939eb6bb583f04c3577abc33fcf3ecc78af92a7b545c27e

See more details on using hashes here.

File details

Details for the file magic_dash-0.5.0rc4-py3-none-any.whl.

File metadata

  • Download URL: magic_dash-0.5.0rc4-py3-none-any.whl
  • Upload date:
  • Size: 7.8 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for magic_dash-0.5.0rc4-py3-none-any.whl
Algorithm Hash digest
SHA256 70671c39bb33ccf97afea9d9f222aaea29b4cd518ba6907cd825b2e9234b3dfd
MD5 ef1d68d46f794a664ffe7aaab10cd598
BLAKE2b-256 f2bb9387b0782bfbecdfd4a936dddcc805fc401cba08c31e75321076dad979f8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page