基于Django框架的两种Web地震目录分页方法
2015-12-19马士振林向东白永福张红旗
地震地磁观测与研究 2015年1期
马士振 林向东 白永福 张红旗 冯 刚
(中国北京 100080 北京市地震局)
0 引言
测震台网的一项重要工作是产出地震观测目录。作为一种重要的观测数据,在地震预测预报方面,地震观测目录可以用来研究中强地震前地震空区及条带的分布情况(杨芬等,2010);在地震应急方面,地震观测目录可以为有关部门提供地震的三要素信息,服务于应急救灾工作。
自“十五”网络项目以来,北京市测震台网已积累了近万条地震目录。为了更好的服务于行业和社会公众,测震台网开发了基于Django框架的B/S结构的地震目录服务系统,以提供地震目录的快速展示及目录数据的图像化服务。
在用户请求数据服务时,将数据一次性全部交付给用户是不合适的,因为这不但让用户等待时间较长,而且浪费宝贵的网络资源(李光耀等,2004);然而,在网络上传输小块数据,则既可以减小网络流量,又可以提高网页的响应速度,还可以有效降低服务器负载(王瑞波,2009)。因此,在构建Web数据服务系统时,为了提高系统的数据服务性能,可以采用把数据分批传送给用户的技术,即数据的分页技术。
Django来源于一个可满足每天数百万次页面查看请求的在线报纸服务,是采用Python 语言驱动的Web 应用程序框架,可以快速开发数据库驱动网站,有着开源、免费、敏捷开发的特点。使用Django框架,可以节省开发周期,并且便于维护和升级(程文芳等,2013)。Django广泛应用于博客系统(杨志庆,2013)、资源共享平台(程文芳等,2013)、数据库快速查询(齐金刚等,2014)等Web应用的开发工作中。……
登录APP查看全文
