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.9
到3.12
之间的Python
环境:
pip install magic-dash -U
2 项目自动生成
完成magic-dash
安装后,我们可以通过magic-dash list
命令查看当前可用的内置模板列表:
可以看到,对应本文写作时的最新正式版本0.2.7
,magic-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/ )等组件库,使得我们可以轻松调用不同的功能组件,并编写相应的回调函数来实现各种用户交互反馈功能: