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
  • 最新预发布版本
pip install magic-dash -U --pre

查看当前安装版本:

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.0rc5.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.0rc5-py3-none-any.whl (7.8 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: magic_dash-0.5.0rc5.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.0rc5.tar.gz
Algorithm Hash digest
SHA256 6a8e65b8d68e3e68fda8fd25ad3159bc3d346572a822ed86b2d450f63d6c563e
MD5 a2622f0325ec8646656ce21d0b1fc9ae
BLAKE2b-256 a7c35520e707c42bfbf84fab9ab7efe9a4fe74385779706640d365fa9337860f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: magic_dash-0.5.0rc5-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.0rc5-py3-none-any.whl
Algorithm Hash digest
SHA256 501754421898e4f36150403595f1a54676908d4841a70253c52b4c07004f06cc
MD5 708ef429bd3d18e8a24e3acb0b37a5f5
BLAKE2b-256 4c2f071f2a1d4bc70f69b2bedfa8d7ed97e05471741b8d2efe8fece2b5ad140e

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