Python网页应用开发神器fac 0.3.0全新版本发布

news/2024/9/18 3:55:12/文章来源:https://www.cnblogs.com/feffery/p/18357343

大家好我是费老师,在Python生态中,有很多以Python为主要开发语言,实现网页应用开发的框架,其中最为知名的有Dashfletstreamlitgradionicegui等。

如果综合考虑流行度开发效率开发自由度相关生态成熟度可拓展性安全性等各方面的能力,Dash是其中天花板级别的存在,这也是Dash得以在全世界范围内,被广大公司、高校及政府机构选中,用于快速开发构建各种生产级别平台应用的重要原因。

其中相关生态成熟度就具体体现在Dash的组件库丰富程度上,今天的文章中要给大家介绍的fac(全称feffery-antd-components,官网文档地址:https://fac.feffery.tech )就是一套非常成熟的Dash网页开发通用组件库,累计下载量超过25万次,底层基于非常著名的前端框架Ant Design,通过大量的二次开发使得我们可以通过纯Python的方式,来调用各种丰富的组件功能,构建我们心仪的Dash网页应用。

fac刚发布了其0.3.0正式版本,基于最新的Ant Design 5.x版本进行全面升级,集成了涵盖通用布局导航数据录入数据展示反馈其他等七大类功能的多达109个组件,足以轻松覆盖各类型常用应用功能需求。

Dashfac的安装使用非常方便,推荐大家养成好习惯,在单独的Python虚拟环境中进行Dash应用项目开发工作,以condamamba为例(conda用户将命令中的mamba换成conda即可):

  • 创建示例虚拟环境并激活,Python版本在主流的3.83.12之间均可
mamba create -n my-dash-env python=3.9 -ymamba activate my-dash-env
  • 使用pip直接安装fac,会自动安装其他Dash依赖
pip install feffery-antd-components

OK,我们的环境这样就准备好了,非常的简单方便😉~,接下来就可以在你习惯的ide里开始编写Dash应用了。

下面是一个最简单的Dash应用示例,你可以将下面的代码直接粘贴到你的ide里,再在终端执行python app.py命令启动它,Dash默认会在本机的http://127.0.0.1:8050地址启动我们的应用,直接在浏览器中访问即可看到下面的效果:

import dash
import feffery_antd_components as facapp = dash.Dash(__name__)app.layout = fac.AntdAlert(type="info",showIcon=True,message="你好,Dash!",description=f"Dash版本:{dash.__version__},fac版本:{fac.__version__}",
)if __name__ == "__main__":app.run()

其中fac.AntdAlert就是fac中的警告提示组件,对应的文档地址:https://fac.feffery.tech/AntdAlert ,每个组件都有其对应各自不同功能的参数,譬如上面例子中,就通过参数info设置了提示类型,通过参数showIcon设置图标显示,通过参数message设置了提示信息内容,通过参数description设置了描述信息内容,这些你都可以在文档网站中查看到详细的介绍及示例演示:

熟悉fac的老用户应该知道,其文档网站是完全基于Dash开发的,且开源了完整的源码地址( https://github.com/CNFeffery/feffery-antd-docs ),随着本次fac的大版本升级,文档网站也进行了大范围的更新重构,增加了很多实用功能,方便大家更加便捷高效的查询文档,感谢在此过程中参与源码贡献的insistence琅主数据猿RiggleDreamGery等同学🖖。

篇幅有限,本文针对fac中的超多新功能不多做介绍,今后将持续为大家分享有关Dashfac及相关生态的各种干货内容,欢迎持续关注❤️。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/783341.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

天线选择快速指导

《swra351b-DN035 -- Antenna Quick Guide (Rev. B).pdf》

pbootcms新手必读|安装需知|环境要求|快速部署|获取授权码|模板制作

环境要求服务器:Linux / Windows / Nginx / Apache / IIS PHP版本:不小于5.4,完美支持php7。推荐PHP5.6和PHP7.3 MYSQL版本:5.0以上。推荐使用5.5+快速部署1、将官网下载的压缩包里面所有文件和文件夹上传到你的网站根目录 (支持安装在二级目录)2、数据库默认采用的是sqlit…

pbootcms教程—设置的会话目录创建失败!

pbootcms教程—设置的会话目录创建失败!这个问题常见于宝塔面板,用户将pbootcms模板传到宝塔上,打开域名出现这个问题。解决方法:1、打开宝塔面板,左侧找到文件,找到对应的站点目录,如下图:2、按照下图进行设置,点确定,如果默认就是这样的设置,也要点下确定…

pbootcms模板自动清理runtime缓存

打开/apps/home/controller/ExtLabelController.php文件找到// 测试扩展单个标签 private function test() { $this->content = str_replace({pboot:userip}, get_user_ip(), $this->content); }}在它下面加入 // 自动会话清理脚本public function clean…

使用Github Action来拉取docker镜像

前提 只需一个github账号即可注意: 免费版 Action 每天能使用1小时,每个月33小时(基本上够用) 国内网络访问github网速并不稳定,但是用来应急还是可以的拉取逻辑GitHub Action 来拉取和打包镜像 从 github 上下载压缩包 上传到自己的服务器上 解压加载镜像到自己的服务器上…

zabbix“专家坐诊”第251期问答

问题一 Q:zabbix模板自带的监控项很多都不需要,也不用删除,就是怎么让他们都不展示出来A:禁用掉 Q:还是在的,我想要就看不见,不是不启用,想要效果跟删除一样,看不见,不会妨碍浏览,这些自带的模板很多都很废 A:是指标列表不想看到还是这个地方不想看到 问题二 Q:z…

使用一次sql语句,返回分页数据和总条数

日常搬砖,总少不了需要获取分页数据和总行数。 一直以来的实践是编码两次sql请求,分别拉分页数据和totolCount。 最近我在思考: 常规实践为什么不是 在一次sql请求中中执行多次sql查询或多次更新,显而易见的优势: ① 能显著减低“客户端和服务器之间的网络往返次数”,提高…

API 设计 实践

深度 | API 设计最佳实践的思考 https://mp.weixin.qq.com/s/qWrSyzJ54YEw8sLCxAEKlA深度 | API 设计最佳实践的思考 谷朴 阿里云开发者 2019年05月09日 08:10阿里妹导读:API 是模块或者子系统之间交互的接口定义。好的系统架构离不开好的 API 设计,而一个设计不够完善的 API…

关于并查集

关于冰茶姬关于冰茶姬 简述 冰茶姬是一种用于管理元素所属集合的数据结构,实现为一个森林,其中每棵树表示一个集合,树中的节点表示对应集合中的元素。 顾名思义,冰茶姬支持两种操作:合并(Union):合并两个元素所属集合(合并对应的树)查询(Find):查询某个元素所属集…

Cookie、localStorage 和 sessionStorage 的区别及应用实例

在前端开发中,持久化数据存储是一个非常常见的需求。为了实现这一点,浏览器提供了多种方式,包括 Cookie、localStorage 和 sessionStorage。这三者各有优劣,适用于不同的场景 1. Cookie Cookie 是浏览器存储少量数据的一种机制,通常由服务器生成并发送到客户端。每次客户端…

vue脚手架报错error SchoolName is not defined no-undef

将组件命名更改位两个英文单词并采用大驼峰(不过我改后还在运行不了。。。或者在vue.config.js中添加lintOnSave: false,

vue---v-text和v-html绑定数据指令

<p><!-- v-text指令的写法 指令必须写在开始标签上,作为标签的属性存在<开始标签 v-text="data中的变量名"></结束标签>--><span v-text="msg"></span><!-- v-html的用法和v-text用法一直,只不过通过v-html引入的…