当前位置: 首页 > article >正文

magic-dash:纯Python轻松开发网页应用

来源:Python大数据分析 费弗里

大家好我是费老师,今天要给大家介绍的开源Python项目magic-dash,提供了一系列内置的「纯Python」网页应用项目模板,通过执行简单的终端命令,即可快速生成对应类型的网页应用项目工程,非常的方便:

  • Github仓库地址:https://github.com/CNFeffery/magic-dash

  • 码云同步仓库地址:https://gitee.com/cnfeffery/magic-dash

下面我们来简单介绍magic-dash的使用方式:

1 magic-dash的安装

作为一个纯Python项目,magic-dash的安装非常简单,直接执行下列pip命令安装其最新版本即可,支持3.93.12之间的Python环境:

pip install magic-dash -U

2 项目自动生成

完成magic-dash安装后,我们可以通过magic-dash list命令查看当前可用的内置模板列表:

图片

可以看到,对应本文写作时的最新正式版本0.2.7magic-dash中内置的可用项目模板有:

  • magic-dash    基础多页面应用模板

  • magic-dash-pro    多页面+用户登录应用模板

  • simple-tool    单页面工具应用模板

magic-dash-pro模板为例,终端执行命令magic-dash create --name=magic-dash-pro,即可轻松完成新项目的生成:

图片

3 启动已生成项目

终端切换到项目根目录,执行下列命令进行相关Python依赖库的一键安装:

pip install -r requirements.txt

接着终端执行python -m models.init_db进行用户登录初始化:

图片

接下来就可以直接启动应用了,终端执行python app.py即可启动应用默认的开发模式:

图片

按照提示,在本机浏览器访问http://127.0.0.1:8050即可:

图片

系统默认初始化后只有管理员账号,用户名:admin,密码:admin123,输入信息后即可进行登录:

图片

管理员权限的账号可以进行用户新增、删除等管理操作,具体功能大家可以自行创建项目访问探索:

图片

4 模板功能配置

magic-dash中内置的各种模板,均附带了相关的快捷配置参数,譬如针对其中的magic-dash-pro模板,在configs模块下存在着不同配置目的的配置子模块,以登录页左侧内容类型切换为例:

对应Github配置文档:https://github.com/CNFeffery/magic-dash/blob/main/docs/magic-dash-pro.md

对应码云同步配置文档:https://gitee.com/cnfeffery/magic-dash/blob/main/docs/magic-dash-pro.md

对应的配置参数为configs.LayoutConfig.login_left_side_content_type,默认为'image'时,登录页左侧呈现的内容如下:

类似的诸多功能调整都可以通过直接的参数进行调整控制,具体可前往仓库查看具体文档。

5 二次开发

magic-dash中内置的各种应用模板基础上,可通过纯Python的方式进行自由灵活的各种功能页面开发新增,这得益于其各种应用开发均基于Python生态中顶级的开源应用开发框架Dash,以及其相关生态中的fac(官网地址:https://fac.feffery.tech/ )等组件库,使得我们可以轻松调用不同的功能组件,并编写相应的回调函数来实现各种用户交互反馈功能:

图片


http://www.kler.cn/a/508491.html

相关文章:

  • 快手极速版如何查找ip归属地?怎么关掉
  • 粒子群优化 (PSO, Particle Swarm Optimization) 算法详解及案例分析
  • turtle教学课程课堂学习考试在线网站
  • Mybatis 进阶 / Mybatis—Puls (详细)
  • windows配置 Conda 使用阿里云镜像源
  • RPC 源码解析~Apache Dubbo
  • 使用 Vue.js 3 开发动态模块化组件:实现插件式表单系统
  • python实现webrtc通过whep拉取实时音频流
  • [leetcode](适合有一定基础需要刷题的宝宝)map STL的增删查改
  • 怎么修复损坏的U盘?而且不用格式化的方式!
  • (一)相机标定——四大坐标系的介绍、对应转换、畸变原理以及OpenCV完整代码实战(C++版)
  • MySQL下载安装及配置
  • mysql-5.7.18保姆级详细安装教程
  • 数据仓库复用性:业务需求复用性设计
  • Mac 使用 GVM 管理多版本 Go 环境
  • Big-endian(大端字节序)与Little-endian(小端字节序)区别
  • 【数据库】MySQL数据库SQL语句汇总
  • 基于微信小程序的电子点菜系统设计与实现(KLW+源码+讲解)
  • MySQL 与 Redis 数据一致性 2
  • Python使用seleniumwire接管Chrome查看控制台中参数
  • Debian 设定 tomcat 定时重启
  • LabVIEW时域近场天线测试
  • Django创建项目速成
  • ESP32云开发二( http + led + lcd)
  • Whisper-Medium 模型:音频转文本的原理、实践与硬件推荐
  • 深度学习-86-大模型训练之为什么要设计成预训练和微调两个阶段