Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >magic-dash:超好用Python全栈应用开发框架

magic-dash:超好用Python全栈应用开发框架

作者头像
派大星的数据屋
发布于 2025-04-22 04:52:26
发布于 2025-04-22 04:52:26
23300
代码可运行
举报
运行总次数:0
代码可运行

1 简介

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

本文要介绍的开源Python项目magic-dash,就提供了一系列开箱即用功能完善Python全栈应用开发模板,在这些项目模板中,从后端服务前端页面功能等各种逻辑,均使用Python编写构建,在此基础上进行二次开发,实现各种应用功能非常的方便快捷。

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

2 magic-dash:纯Python玩转全栈应用开发

2.1 安装magic-dash

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

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

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

2.2 magic-dash的基础使用

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

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

以其中的magic-dash-pro项目模板为例,在合适的工作目录下,终端执行下列命令即可快速生成项目,其中--name参数就指定了模板名称

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

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

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

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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',即可直接切换多页面展示形式为多标签页形式

  • 多标签页形式效果

再譬如修改configs/base_config.py中的BaseConfig.enable_fullscreen_watermark值为True,即可开启全屏水印功能,默认显示当前用户名信息:

  • 全屏水印效果

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

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

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

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

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

  • Github仓库:https://github.com/CNFeffery/magic-dash
  • 码云同步仓库:https://gitee.com/cnfeffery/magic-dash

以上就是本文的全部内容,欢迎在评论区与我们进行讨论~

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-04-21,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
超好用!用Python轻松构建数据可视化应用
大家好我是费老师,Python生态中的数据可视化框架生态非常丰富,经典的有matplotlib、seaborn、plotly、pyecharts、altair等。
派大星的数据屋
2025/05/17
1090
超好用!用Python轻松构建数据可视化应用
纯Python实现AI文生图应用,轻松生成无水印图片
首先我们需要准备该应用底层调用的「文生图」接口,因为是以豆包文生图大模型为例,我们可以基于火山方舟大模型平台进行调用,直接访问火山方舟控制台页面:https://console.volcengine.com/ark
派大星的数据屋
2025/06/08
1100
纯Python实现AI文生图应用,轻松生成无水印图片
鸿蒙OS的桌面应用开发
HarmonyOS(鸿蒙操作系统)的桌面应用开发与传统的Android或Linux桌面应用开发有显著不同,因为它采用了全新的分布式架构和一套统一的应用开发框架。鸿蒙OS的桌面应用实际上是针对大屏设备(如平板、PC、智能座舱等)的应用。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。
数字孪生开发者
2025/05/30
1420
鸿蒙OS的桌面应用开发
Python+Dash快速web应用开发——页面布局篇
❝本文示例代码已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes ❞ 1 简介 这是我的系列教程「Python+Dash快速web应用开发」的第二期,在上一期中,我带领大家认识了什么是Dash,Dash可以做什么,以及Dash中最基本的一些概念,而今天开始,我将开始带领大家正式学习有关Dash的实用知识,以及各种奇淫巧技😋~ 图1 今天的文章,我将带大家学习Dash中「页面布局」的先进方法,通过今天的文章,你将学会以非常简单
派大星的数据屋
2022/04/03
4.9K0
Python+Dash快速web应用开发——页面布局篇
开源纯Python后台管理系统,支持任务管理功能
大家好我是费老师,前段时间给大家分享了纯Python构建的开源后台管理系统DashGo,凭借其前端和后端均基于Python高效实现的特点,吸引了很多读者朋友前来学习和使用。
派大星的数据屋
2025/04/18
3790
开源纯Python后台管理系统,支持任务管理功能
Python+Dash快速web应用开发:回调交互篇(上)
这是我的系列教程「Python+Dash快速web应用开发」的第三期,在前两期的教程中,我们围绕什么是Dash,以及如何配合方便好用的第三方拓展dash-bootstrap-components来为我们的Dash应用设计布局展开了非常详细的介绍。
派大星的数据屋
2022/04/03
1.8K0
Python+Dash快速web应用开发:回调交互篇(上)
开箱即用!推荐一款Python开源项目:DashGo,支持定制改造为测试平台!
今天给大家推荐一款开源后台管理系统: DashGo,不仅部署起来非常的简单,而且它是基于Python技术栈实现的,使得基于它进行二次开发及功能拓展非常的友好高效。
测试开发技术
2025/04/09
3230
开箱即用!推荐一款Python开源项目:DashGo,支持定制改造为测试平台!
(数据科学学习手札102)Python+Dash快速web应用开发——基础概念篇
   这是我的新系列教程Python+Dash快速web应用开发的第一期,我们都清楚学习一个新工具需要一定的动力,那么为什么我要专门为Dash制作一个系列教程呢?
Feffery
2021/01/13
2.1K0
(数据科学学习手札102)Python+Dash快速web应用开发——基础概念篇
(数据科学学习手札123)Python+Dash快速web应用开发——部署发布篇
   这是我的系列教程Python+Dash快速web应用开发的第二十期,在上一期中我介绍了利用内网穿透的方式,将任何可以联网的电脑作为“服务器”向外临时发布你的Dash应用。
Feffery
2021/06/01
2.6K0
(数据科学学习手札123)Python+Dash快速web应用开发——部署发布篇
Dash 2.16版本新特性介绍
  大家好我是费老师,几天前Dash发布了其2.16.0版本,随后在修复了一些潜在问题后,于今天发布了可稳定使用的2.16.1版本,执行下面的命令进行最新版本Dash的安装:
Feffery
2024/03/08
1930
Dash 2.16版本新特性介绍
10分钟极速入门dash应用开发
本文示例代码已上传至我的Github仓库https://github.com/CNFeffery/dash-master 大家好我是费老师,几天前我发布了由我开源维护的dash通用网页组件库fac的0.2.x全新版本,为大家介绍了其具有的诸多实用特性功能,也吸引了很多对基于dash的Python全栈应用开发感兴趣的朋友,为了方便更多对dash应用开发不甚了解的朋友快速入门,今天的文章中,我将通过简洁明了的内容带大家快速掌握dash应用开发的必备基础知识😉。 阅读本文大约需要10分钟 1 环境
Feffery
2023/04/28
2.3K1
10分钟极速入门dash应用开发
Vue3 后台管理系统模板推荐
之前写了一篇关于 Vue2 的后台管理系统模板的推荐,详情请见 Vue后台管理系统模板推荐。
唐志远
2022/10/27
8.5K0
Vue3 后台管理系统模板推荐
(数据科学学习手札108)Python+Dash快速web应用开发——静态部件篇(上)
   这是我的系列教程Python+Dash快速web应用开发的第六期,在上一期的文章中,我们完成了对Dash中回调交互高级特性的探讨,在今后陆续推出的教程内容中,我们将一起来学习Dash生态中那些丰富的页面部件,从而赋予我们打造各种强大交互式web应用的能力。
Feffery
2021/02/25
1.4K0
(数据科学学习手札108)Python+Dash快速web应用开发——静态部件篇(上)
Python+Dash快速web应用开发:回调交互篇(下)
这是我的系列教程「Python+Dash快速web应用开发」的第五期,在上一期的文章中,我们针对Dash中有关回调的一些技巧性的特性进行了介绍,使得我们可以更愉快地为Dash应用编写回调交互功能。
派大星的数据屋
2022/04/03
2.2K0
Python+Dash快速web应用开发:回调交互篇(下)
(数据科学学习手札110)Python+Dash快速web应用开发——静态部件篇(下)
这是我的系列教程Python+Dash快速web应用开发的第八期,在上一期的文章中,我们对Dash生态里常用的渲染网页静态表格的方法做了一系列的介绍,使得我们可以配合pandas渲染出灵活丰富的网页静态表格。
Feffery
2021/03/08
1.8K0
Dash应用页面整体布局技巧
大家好我是费老师,对于刚上手dash应用开发的新手朋友来说,如何进行合理且美观的页面整体布局构建是一道“难题”。今天的文章中,我就将为大家介绍有关dash应用页面布局的一些实用技巧,并附上几个可以直接套用的dash应用经典页面模板,话不多说,let's go🚀
Feffery
2023/07/10
7860
Dash应用页面整体布局技巧
(数据科学学习手札113)Python+Dash快速web应用开发——表单控件篇(下)
   这是我的系列教程Python+Dash快速web应用开发的第十期,在上一期的教程中,我们针对Dash中常用的几种表单输入控件进行了介绍,结合以前学习过的其他部件,已经可以满足基本的网页表单提交需求。
Feffery
2021/03/30
1.2K0
(数据科学学习手札121)Python+Dash快速web应用开发——项目结构篇
   这是我的系列教程Python+Dash快速web应用开发的第十八期,通过前面十七期的内容,如果你有用心学习的话,那么恭喜你已经具备使用Dash编写常规web应用的能力了。
Feffery
2021/05/17
1.6K0
(数据科学学习手札121)Python+Dash快速web应用开发——项目结构篇
fact:新一代Python数据可视化神器
大家好我是费老师,Python之所以能成为「顶流编程语言」,非要重要的一点是其无比丰富的生态,譬如数据分析中非常重要的数据可视化场景,经典的Python数据可视化工具有matplotlib、seaborn、plotly、pyecharts等。
派大星的数据屋
2025/03/06
2230
fact:新一代Python数据可视化神器
Dash应用浏览器端回调常用方法总结
大家好我是费老师,回调函数是我们在Dash应用中实现各种交互功能的核心,在绝大多数情况下,我们只需要以纯Python的方式编写常规服务端回调函数即可,这也贯彻了Dash无需编写javascript即可构建web应用的理念。
Feffery
2023/11/18
3950
Dash应用浏览器端回调常用方法总结
推荐阅读
相关推荐
超好用!用Python轻松构建数据可视化应用
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验