用Flask快速生成报表
一、前言
《用Python快速生成报表之一》 我们介绍了用html-table快速生成表格数据报表,今天我们再介绍一下用Python Flask 快速开发报表,使用的是最古老的套页面方式。
二、Flask快速生成报表
Python有N多Web框架,最强大最出名的是Django,而Flask是一个微型的Web框架,它有一个强健的基础核心,其它功能都通过扩展来实现。
1、创建虚拟环境
虚拟环境是Python解释器一个副本,在这个环境中安装私有包不会影响全局环境。
python3 -m venv venv
激活虚拟环境 source venv/bin/activate
安装 flask pip install Flask
安装 pymysql pip install pymsql
2、搭建基础的web框架
report.py

/templates/report.html
(略)
3、使用pymysql 查询数据,然后跳转到页面

注:创建连接然后使用游标查询数据,Pymysql使用可以参考《用Python订正数据》,Pyton也有很多ORM框架,比如SQLAlchemy,Flask有对应的扩展Flask-SQLAlchemy,简化了Flask应用中使用SQLAlchemy框架。
4、模板页面代码
/templates/report.html

注:使用Jinjia2模板引擎渲染页面,循环用{% for %}{% endfor %},变量取值{{}}.
5、报表页面
启动应用,打开报表页面如下http://127.0.0.1:5000/report

注:用这种方式临时给老板提供一个报表还是比较方便,不用投入前后端技术资源,不用等待发布日,直接在生产环境机器写几行代码就可以跑起来了。
相关文章:
用Flask快速生成报表
一、前言 《用Python快速生成报表之一》 我们介绍了用html-table快速生成表格数据报表,今天我们再介绍一下用Python Flask 快速开发报表,使用的是最古老的套页面方式。 二、Flask快速生成报表 Python有N多Web框架,最强大最出名的是Django&…...
关于时序预测可解释性预测
本文做一些论文收集使用,先更新一两篇 论文 1 Learning Structured Components: Towards Modular and Interpretable Multivariate Time Series Forecasting 论文地址: https://browse.arxiv.org/pdf/2305.13036.pdf 论文代码:https://gi…...
泊车功能专题介绍 ———— AVP系统技术要求之场地规范定位要求
文章目录 停车场场地规范场地分级规范场地标识规范位置标识跨层标识十字路口标识丁字路口处标识闸口/收费口标识上下车点标识 定位功能要求环境要求定位精度要求场端定位要求道路自动驾驶定位要求泊车入位定位要求 车端定位要求道路自动驾驶定位要求泊车入位定位要求初始定位要…...
【STM32】时钟设置函数(寄存器版)
一、STM32时钟设置函数移植 1.时钟模块回顾 一个疑问 前面代码并没有设置时钟为什么可以直接使用。 2.时钟树 3.时钟树分析 1.内部晶振(HSI) 内部晶振不稳定,当我们上电后,会自动产生振动,自动产生时钟,…...
【DDD】贫血模型和充血模型
基于业务开发的项目大多是MVC架构的。成为Web项目的标准开发模式,但它却是违反面向对象编程风格的,是面向过程的。之后基于领域驱动设计开发模式被人提倡。 DDD(Domain-driven design)领域驱动设计是一种通过将实现连接到持续进化…...
【JS学习】字符串的substring方法
1. 介绍 substring 是JavaScript字符串对象的一个方法,用于从一个字符串中提取子字符串,并返回提取的部分。 可以使用 substring 方法来截取字符串的一部分,指定起始索引和结束索引(或只指定起始索引)。 这个方法不…...
vue部署,chunk文件有部分404,解决方案
排查方案: 1,检查项目配置,再vue.config.js里面配置 publicPath: "./",2,打包后检查报错文件是否存在打包目录 3,如果1,2都有 找到部署后404的文件,查看是否为空文件 style里面全注释也会打包文…...
《红蓝攻防对抗实战》六.常规反弹之利用NC在windows系统执行反弹shell
目录 一.利用NC工具在windows系统执行反弹shell 1. Windows正向连接shell 2.Windows反向连接shell 前文推荐: 《红蓝攻防对抗实战》一. 隧道穿透技术详解《红蓝攻防对抗实战》二.内网探测协议出网之TCP/UDP协议探测出网《红蓝攻防对抗实战》三.内网探测协议出网…...
python如何创建自己的对冲交易算法
在这篇文章中,我解释了如何创建一个人工智能来每天为我进行自动交易。 随着机器学习的现代进步和在线数据的轻松访问,参与量化交易变得前所未有的容易。为了让事情变得更好,AWS 等云工具可以轻松地将交易想法转化为真正的、功能齐全的交易机器…...
Ubuntu22.04安装,SSH无法连接
Ubuntu初始化安装后,系统默认不允许root通过ssh连接,因此需要完成三个设置 1.修改ssh配置文件 vim /etc/ssh/sshd_config 将PermitRootLogin注释打开,并将值改为yes 保存修改并退出 :wq 2.重启ssh服务 sudo service ssh restart 3.重新打…...
解决dirsearch扫描工具pkg_resources模块警告问题
一、pkg_resources模块问题 ┌──(kali㉿kali)-[~/桌面/XXX/dirsearch-master] └─$ python dirsearch.py -h /home/kali/XX/XXXX/dirsearch-master/dirsearch.py:23: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io…...
JAVA-编程基础-11-04-java IO 字符流
Lison <dreamlison163.com>, v1.0.0, 2023.05.07 JAVA-编程基础-11-04-java IO 字符流 文章目录 JAVA-编程基础-11-04-java IO 字符流字符流Reader 和 Writer字符输入流(Reader)**FileReader构造方法****FileReader读取字符数据** 字符输出流&am…...
亚马逊云代码AI助手CodeWhisperer使用教程
一、CodeWhisperer 简介 1、CodeWhisperer是一款基于机器学习的通用代码生成器,由Amazon出品,可以给我们提供代码建议。 2、CodeWhisperer 基于各种上下文线索提供建议,包括光标在源代码中的位置、位于光标前面的代码、注释,以及…...
2023全新小程序广告流量主奖励发放系统源码 流量变现系统
2023全新小程序广告流量主奖励发放系统源码 流量变现系统 分享软件,吃瓜视频,或其他资源内容,通过用户付费买会员来变现,用户需要付费,有些人喜欢白嫖,所以会流失一部分用户,所以就写了这个系统…...
最详细STM32,cubeMX外部中断
这篇文章将详细介绍 cubeMX外部中断的配置,实现过程。 文章目录 前言一、外部中断的基础知识。二、cubeMX 配置外部中断三、自动生成的代码解析四、代码实现。总结 前言 实验开发板:STM32F103C8T6。所需软件:keil5 , cubeMX 。实…...
云栖大会?全部免费!!抢先一步看!
2023云栖大会定档10月31日! 点击链接免费预约云栖门票: 2023云栖大会-领票页面 2023 云栖大会将于 10.31-11.2 在杭州云栖小镇举办,深度拥抱大数据AI 核心技术,见证阿里云大数据AI产品年度重磅发布及创新。开放融合的科技展示平…...
Linux常用的调试工具
在开发和调试Linux的过程中,经常会遇到各种各样的问题,如程序崩溃、性能低下、内存泄漏等。这时候,调试就显得尤为重要。调试技巧和工具能够帮助开发人员快速定位问题并快速解决。在本文中,我们将介绍一些常用的Linux调试技巧和工…...
PX4-Autopilot下载与编译
文章目录 1 Git clone 代码2 下载子模块3 编译4 可能遇到的问题参考 1 Git clone 代码 Github Repository 链接:PX4-Autopilot 查看现有版本: 在终端用命令下载,-b表示branch git clone -b v1.14.0 https://github.com/PX4/PX4-Autopilot.…...
关于数据可视化那些事
干巴巴的数据没人看,数据可视化才能直观展现数据要点,提升数据分析、数字化运营决策效率。那关于可视化的实现方式、技巧、工具等,你了解几分?接下来,我们就来聊聊数据可视化那些事。 1、什么是数据可视化?…...
【Java小知识点】类加载器的区别
🎄欢迎来到边境矢梦的csdn博文🎄 🎄本文主要梳理Java类加载器的区别🎄 🌈我是边境矢梦,一个正在为秋招和算法竞赛做准备的学生🌈 🎆喜欢的朋友可以关注一下🫰ᾯ…...
Android逆向进阶:深入理解CRC检测与Frida绕过技巧
Android逆向工程实战:CRC检测机制深度解析与Frida高级对抗策略 在移动安全领域,Android应用的防护手段日益复杂,其中基于CRC(循环冗余校验)的内存校验机制已成为主流反调试方案的核心组件。这种技术通过比对文件与内存…...
FlowState Lab实战:5步搞定时间序列预测,效果惊艳!
FlowState Lab实战:5步搞定时间序列预测,效果惊艳! 1. 时空波动仪简介 时空波动仪(Temporal Surge Monitor)是一款基于IBM Granite FlowState架构的零样本时间序列预测工具。它将前沿的预测能力与80年代科学实验室的…...
1张因果图,破解90%的决策误区:从相关性到因果性的终极分析框架
你是不是也遇到过这样的困惑:明明做了促销,销量涨了,却算不清到底是促销起了作用,还是商品本身就该爆?看到孩子上了补习班的同学成绩更好,就跟风报班,结果孩子成绩没涨,反而越来越厌…...
基于RexUniNLU的Java企业级文本分析系统构建指南
基于RexUniNLU的Java企业级文本分析系统构建指南 1. 引言 想象一下这样的场景:你的电商平台每天收到数万条客户反馈,客服团队需要手动分类处理;法务部门每天要审核大量合同,寻找关键条款;市场团队需要从海量评论中提…...
OpenClaw+Qwen3-14b_int4_awq低成本方案:自建模型接口替代OpenAI API
OpenClawQwen3-14b_int4_awq低成本方案:自建模型接口替代OpenAI API 1. 为什么需要本地模型替代OpenAI API 去年我在开发一个自动化内容处理系统时,遇到了一个棘手的问题:OpenAI API的Token消耗速度远超预期。当时系统需要处理大量长文本&a…...
嵌入式工程师成长之路(1)——元件基础(完整版)
点击下面图片带您领略全新的嵌入式学习路线 🔥爆款热榜 88万+阅读 1.6万+收藏 文章目录 前言 一、认识元件 ①、认识元件 ②、认识封装 二、电阻 1.上拉电阻与下拉电阻 ①、定义 ②、应用 ③、阻值选择 ④、因上下拉电阻引发的问题 ⑤、因一颗上拉电阻引发的思考 2.高精密采…...
【清华代码熊】图解 Gemma 4 架构设计细节
📌 本期图解 Google 开源Gemma 4 架构设计细节,其中端侧模型的架构上有很多值得一看的设计。...
VS Code开发STM32:高效嵌入式开发环境搭建指南
1. 为什么选择VS Code开发STM32? 作为一名嵌入式开发工程师,我最初接触STM32开发时使用的也是Keil MDK。但随着项目复杂度提升,Keil的局限性逐渐显现:收费高昂(虽然可以找到特殊版本)、代码补全功能弱、界…...
LPC11U24单总线DHT22/RHT03轻量驱动实现
1. RHT03传感器驱动库深度解析:面向LPC11U24平台的轻量级DHT22/RHT03固件实现1.1 项目背景与工程定位RHT03是DHT22温湿度传感器的兼容型号,采用单总线数字通信协议,具备0.5℃温度精度与2%RH湿度精度,工作电压范围3.3–5.5V&#x…...
嵌入式舵机精确控制:基于硬件定时器的PWM脉宽稳定实现
1. Servo库技术解析:面向嵌入式系统的单路舵机精确控制实现1.1 库定位与工程价值Servo库是一个轻量级、面向资源受限嵌入式平台的单路舵机控制库。其核心设计哲学并非追求功能堆砌,而是聚焦于时间精度、脉宽稳定性与硬件抽象解耦三大关键指标。在STM32F0…...
