效果图:
实现代码:
from Flask import Flask
import pandas as pd
from flask import Request
app=Flask(__name__)#创建对象
@a("/sd",methods=["GET","POST"])#设置路由,实现url方法
def sd():#业务逻辑
df=("F:\\数据\\Excel\\数据源.xlsx",sheet_name="lie1")#读取指定工作簿中指定表的数据
sale_date=()
customer_name=reque("customer_name","")
#Reque("from"):取得表单中name为from的控件的值.
#如果from为text(客户端) 的name属性值.则Reque("from")为其value;
#如果from为select(客户端)的name,则Reque("from")为select所选则的值(value)
if customer_name:
sale_date=df.query(f"顾客姓名=='{customer_name}'")
return f"""
<html><body style="text-align:center">
<h1>查询顾客数据</h1>
<form action="/sd" method="post">#
顾客姓名:
<input type="text" name="customer_name" value="{customer_name}">
<input type="submit" name="submit" value="查询">
</form>
<center>%s</center>
</body></html>
"""%(index=False)#%s 中的s替换为sale_date数据,:pandas可将读取的Excel数据直接转化为网页显示形式
#f---包裹变量比如name=‘小明’, print(f'hello {name}') --结果:hello 小明
a -()
备注:
customer_name=reque("customer_name",""):
customer_name=reque("customer_name")
访问地址:
需加@a("/sd",methods=["GET","POST"])
%s 字符串 (采用str()的显示)
%r 字符串 (采用repr()的显示)
%c 单个字符
%b 二进制整数
%d 十进制整数
%i 十进制整数
%o 八进制整数
%x 十六进制整数
%e 指数 (基底写为e)
%E 指数 (基底写为E)
%f 浮点数
%F 浮点数,与上相同%g 指数(e)或浮点数 (根据显示长度)
%G 指数(E)或浮点数 (根据显示长度)
%% 字符"%"