magic-dash 命令是本项目暴露给用户的主要入口。它基于 click、questionary 和 rich 实现,用于查看模板列表和生成项目。
pip install magic-dash -U本地开发仓库时可使用:
pip install -e .magic-dash --version版本号来自 magic_dash/__init__.py 中的 __version__。
magic-dash --help
magic-dash list --help
magic-dash create --helpmagic-dash list当前可直接选择的顶层模板:
magic-dash
magic-dash-pro
simple-tool
magic-dash-pro-fastapi 是内部隐藏模板,不会出现在列表中。
不传入 --name 时,会进入模板选择菜单:
magic-dash create选择模板后,命令会继续询问 项目名称。如果目标目录下已经存在同名文件夹,会提示重新输入项目名称。
magic-dash create --name simple-tool
magic-dash create --name magic-dash
magic-dash create --name magic-dash-pro--name 只能使用顶层模板名。以下命令是无效的:
magic-dash create --name magic-dash-pro-fastapimagic-dash create --name magic-dash --path ./workspace--path 表示项目生成的父目录。命令仍会询问项目名称,最终生成路径为:
./workspace/项目名称
创建 magic-dash-pro 时,会出现后端类型选择:
Flask:默认后端。FastAPI:可选后端。
交互式方式:
magic-dash create --name magic-dash-pro后端类型仅通过交互式菜单选择。
项目生成成功后,命令会输出后续启动步骤:
cd 项目名称
pip install -r requirements.txt
python app.py如果模板为 magic-dash-pro,会额外提示:
python -m magic_initmagic-dash create --name unknown-template命令会报错并列出可用模板名。
如果目标目录下已经存在同名文件夹,命令不会覆盖旧目录,而是要求重新输入项目名称。
在模板选择或后端选择过程中取消操作,命令会停止生成,不会写入项目文件。
create 命令的核心行为是复制 magic_dash/templates/ 下的模板目录到目标路径。对于 magic-dash、magic-dash-pro 和 magic-dash-pro-fastapi,生成后还会把 configs/base_config.py 中的 app_version 替换为当前 magic-dash 版本号。