如何快速构建一个核酸点服务状态查询Web

北京哪里有治疗白癜风的医院 https://wapyyk.39.net/bj/zhuanke/89ac7.html

什么是设计模式?

设计模式实软件中常见问题的典型解决方案。能根据需求进行预制蓝图,可用于解决代码中反复出现的设计问题。高质量应用程序框架设计过程广泛使用设计模式来确保代码可复用和可扩展性。

设计模式有什么用?

设计模式并非必须使用,我的项目没使用或不注重设计模式的使用也照样运行,的确,项目中不使用任何设计模式并不会影响项目的运行,但项目后期需求变动涉及二次开发时,在全新的上下文中工作,代码的维护和修改的复杂度着实让人头大。

项目中单例模式和工厂模式应该是用的最多的,单例模式应用以前的文章已经分享过。本次分享主要介绍一下简单工厂模式应用实例。

简单工厂模式案例

目录:

、查询应用效果图

2、简单工厂模式案例

)项目结构目录

2)服务服务端-(Map_Load.py地图加载显示模式)

3)应用客户端-Map_server_client.py

4)Web应用发布-Map_app.py

查询应用效果图

←核酸采样点服务状态查询→

简单工厂模式案例

本次分享结合深圳市便民核酸点服务状态查询服务数据示例。

、项目结构目录

假如有这样一个需求,做一个可切换地图加载模式的可视化项目

←程序项目结构→

项目主要由以上几个文件夹组成:

、.venv--虚拟环境;.streamlit--网页主题设置

2、apps--应用集成文件夹(Mapview文件夹--应用服务端,logs文件夹--日志文件,Map_server_client--应用客户端;tools文件夹--其他脚本工具);

3、resources--资源文件夹

4、Map_app.py--web应用主文件

2、应用服务端-(地图加载显示模式-Map_Load.py)

背景:使用地址文件中的经纬度在地图上标记显示,并显示给定地点信息,提供两种加载模式供选择:Full_Load(地图一次性全加载)和Zoom_Loading(地图缩放加载)。

importpandasaspdimportfoliumfromfoliumimportpluginspd.set_option("expand_frame_repr",False)fromabcimportABCMeta,abstractmethodclassBaseAlgorithm(metaclass=ABCMeta):"""地图初始化基类"""def__init__(self):#加载地图模式self.Map=folium.Map(location=[22.,4.],attr=高德-常规图,zoom_start=0,control_scale=True,width=00%,)

abstractmethoddefexecute(self):passclassFull_Load(BaseAlgorithm):"""地图一次全加载"""def__init__(self,data):#获取数据源super(Full_Load,self).__init__()#数据中心self.data=datadefexecute(self):importbase64encoded=base64.b64encode(open(r.\resources\qrcode_logo.JPG,rb).read()).decode()#data映射一列数据---设置数据过滤层forname,rowinself.data.iterrows():html=h2欢迎


转载请注明:http://www.guyukameng.com/jspt/jspt/15668.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了