前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >magic-dash:新一代Python全栈应用开发方案

magic-dash:新一代Python全栈应用开发方案

作者头像
朱卫军 AI Python
发布2025-03-27 10:16:07
发布2025-03-27 10:16:07
10200
代码可运行
举报
运行总次数:0
代码可运行

1 简介

大家好我是费老师,随着Python生态的持续发展,完全使用Python搞定完整应用的开发,变得越来越强大且高效。

本文要介绍的开源项目magic-dash,就提供了一系列开箱即用、功能完善的Python全栈应用开发模板,在这些项目模板中,从后端服务前端页面功能等各种逻辑,均使用Python编写构建,开发效率非常之高。

下面我们就一起来get如何基于magic-dash完成应用的快速构建:

2 magic-dash:新一代Python全栈应用开发方案

2.1 安装magic-dash

magic-dash的安装非常的简单,终端执行下列命令,即可在当前Python环境下完成最新版本的安装(推荐使用3.93.12版本的Python):

代码语言:javascript
代码运行次数:0
运行
复制
pip install magic-dash -U

查看magic-dash版本(本文写作时magic-dash最新版本为0.3.0):

2.2 magic-dash的基础使用

magic-dash的核心用法是作为命令行工具,快捷创建应用项目,执行下面的命令可以查看目前magic-dash中内置的全部应用模板

代码语言:javascript
代码运行次数:0
运行
复制
magic-dash list

假如我们想要一键生成自带用户登陆管理等完善功能的多页面应用工程,就可以基于内置模板中的magic-dash-pro来构建,在合适的工作目录下,终端执行下列命令即可,其中--name参数就指定了模板名称

代码语言:javascript
代码运行次数:0
运行
复制
magic-dash create --name magic-dash-pro

在当前工作目录中即可看到创建好的项目工程,这里我们在创建时没有设置项目名称,因此文件夹名称为默认的模板名称:

在已激活的Python环境下,终端cd到该工程根目录,然后先执行下列命令完成项目依赖库的安装:

代码语言:javascript
代码运行次数:0
运行
复制
pip install -r requirements.txt

完成项目依赖的安装后,由于我们目前演示的是具有用户登陆功能的magic-dash-pro模板,因此在启动应用之前,还需要初始化数据库,执行下列命令即可,默认使用内置的sqlite数据库做演示:

代码语言:javascript
代码运行次数:0
运行
复制
python -m models.init_db

接着就可以直接启动应用了🚀,终端执行python app.py即可启动应用的开发调试模式,非常的简单。按照终端输出的提示,应用默认运行在http://127.0.0.1:8050地址,本机浏览器直接访问即可:

因为前面我们已经完成了数据库初始化,因此可以直接登录默认的管理员账号进入应用:

  • 用户名:admin
  • 密码:admin123

magic-dash-pro模板中内置了丰富的功能,可以通过调整configs模块下的各种配置参数来进行定制化,譬如修改configs/layout_config.py中的LayoutConfig.core_layout_type值为'tabs',即可直接切换多页面展示形式为多标签页形式,非常的方便:

  • 多标签页形式效果

除了在模板中内置了一系列可通过参数快捷调整的功能配置以外,模板还自带了应用开发中常见的各类页面可直接参考模仿,譬如:

  • 独立页面(脱离侧边菜单结构)
  • 通配地址页面(网址中存在动态变化部分)
  • 403状态页面
  • 404状态页面
  • 500状态页面

除此之外,上面展示的magic-dash-pro模板还支持基于用户角色进行页面权限控制局部权限控制等众多开箱即用的功能,在这些内置应用模板基础上进行二次开发非常的高效快捷。

magic-dash内置的各种应用模板,整体基于Python生态中顶级的开源应用开发框架Dash,在世界范围内非常流行,相关软件生态也十分丰富,日常开发中所需的各种常见页面功能,都可以找到相应的组件库直接调用,快速开发应用页面及后台逻辑,是纯Python开发各种应用的绝佳选择。

更多Dash应用开发干货内容,欢迎关注👇

更多关于magic-dash的使用说明及参数文档,请移步:

  • Github仓库:https://github.com/CNFeffery/magic-dash
  • 码云同步仓库:https://gitee.com/cnfeffery/magic-dash
以上就是本文的全部内容,欢迎在评论区与我们进行讨论~
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-03-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python大数据分析 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 简介
  • 2 magic-dash:新一代Python全栈应用开发方案
    • 2.1 安装magic-dash
    • 2.2 magic-dash的基础使用
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档