社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

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

Python大数据分析 • 2 周前 • 56 次点击  

一键关注 👇 点亮星标

精彩内容不错过



添加微信号CNFeffery备注“dash学习”

即刻加入dash应用开发技术交流群

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):

pip install magic-dash -U

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

2.2 magic-dash的基础使用

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

magic-dash list

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

magic-dash create --name magic-dash-pro

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

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

pip install -r requirements.txt

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

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

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

扫描下方二维码加我好友备注dash学习

即刻加入 dash应用开发技术交流群



长按识别下方二维码

即刻加玩转Dash技术社区

超多干货课程、案例及资料持续更新



往期应用开发案例集锦


deepseek联网问答 deepseek导图生成

股票行情监控3.0

货运分析地图 数据质检工具

智能报告生成 AI出题  海报生成工具

股票板块分析  热门股票分析

AI翻译工具  基金策略模拟  个人考勤管理

电子木鱼  网盘应用   待办事项

找色差游戏  个人笔记

对话机器人  二维码生成器

GeoJSON数据生成器

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/181359
 
56 次点击