往期应用开发案例集锦
添加微信号CNFeffery备注“dash学习”
即刻加入dash应用开发技术交流群
大家好我是费老师,今天要给大家分享的案例是纯Python开发的**「海报自动生成工具」**,首先来看一下其主要功能的操作演示视频(玩转dash公众号后台回复海报可直接获取该案例完整源码及附件):
之所以可以完全基于Python轻松开发出这个应用,要得益于Python生态中非常强大的网页应用开发框架Dash,以及其相关生态中的fac(官网地址:https://fac.feffery.tech/ )等组件库,使得我们可以轻松调用不同的功能组件,并编写相应的回调函数来实现各种用户交互反馈功能:
下面我们对这个应用实现的主要过程做简短介绍,具体技术细节欢迎扫描**「文章末尾二维码」**,即刻加入Dash技术学习交流群一起交流:
1 启动应用
首先,按照文章开头提示下载好本项目完整源码解压后,在**「项目根目录」**打开终端,激活你的Python虚拟环境(推荐使用3.10版本),接着执行pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple,完成当前项目依赖库的安装。
然后直接在终端执行python app.py即可启动应用,按照控制台提示的信息,浏览器访问本地http://127.0.0.1:8050地址即可访问应用:
2 应用主要功能
本应用的功能非常简单,最上方从左往右分别是**「导出精度倍数」控制,以及用来「执行导出操作」**的按钮:
下方则是应用中基于**「素材图片」、「数据信息」**构造的相关内容组件,可以参考其形式,自由改造成你自己的海报导出模板内容,可以看到,因为是实际的页面内容,因此相关文字都是可以直接复制的:
3 应用开发重点思路
作为一个轻量的Dash应用,其项目结构非常简单:
-
app.py中构建了应用的页面内容及交互计算逻辑,其中导出海报图片的功能,底层原理是基于fuc中的FefferyDom2Image组件,它可以快捷的将指定**「页面元素」转换为「图片数据」** -
utils.py中封装了应用中可复用的一些逻辑到自定义函数中 -
assets目录是应用默认的静态文件目录,用于存放应用的logo图片等文件 -
测试数据表.xlsx则存储了海报渲染依赖的相关数据表
因为是基于Python中的Dash框架进行开发,因此该应用的实现过程全部使用Python编写,无需学习复杂的javascript等语言,在此应用基础上进行二次开发非常的灵活高效。
更多有关此应用的技术细节,欢迎添加微信号CNFeffery备注**「dash学习」**,即刻加入技术交流群一起学习讨论。
更多Dash应用开发干货内容,欢迎持续关注我们❤️。
扫描下方二维码加我好友备注dash学习****
即刻加入dash应用开发技术交流群
点击下方卡片加入玩转Dash``技术社区****
掌握Dash应用开发,提升你的行业数字化能力