PythonStock(4):使用python + dataTable 进行开发
2017-08-10 13:34
489 查看
前言
使用Python开发一个股票项目。项目地址:
https://github.com/pythonstock/stock
相关资料:
http://blog.csdn.net/freewebsys/article/category/7076584
主要使用开发语言是python。
使用的lib库是pandas,tushare,TensorFlow,tornado等。
本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/77047127 未经博主允许不得转载。
博主地址是:http://blog.csdn.net/freewebsys
1,使用datatables
datatables 是一个js的lib库,主要是做表格的数据显示。是ajax的方式,在jquery 的排名算比较高的。
官网网站:
https://datatables.net/
2,数据显示带分页
页面中的html:<table id="example" class="display" cellspacing="0" width="100%"> <thead> <tr> <th>Name</th> <th>Position</th> <th>Office</th> <th>Extn.</th> <th>Start date</th> <th>Salary</th> </tr> </thead> </table>
页面中使用js:配置菜单分页数量和ajaxurl地址。
$(document).ready(function() { $('#example').DataTable( { "ajax": '../ajax/data/arrays.txt', "lengthMenu": [[10, 25, 50, -1], [10, 25, 50, "All"]] } ); } );
ajax的数据是:
{ "data": [ [ "Tiger Nixon", "System Architect", "Edinburgh", "5421", "2011/04/25", "$320,800" ], ...... ] }
3,结合python实现服务端
获得股票数据,查询股票数据表。解析dataTable 的start和lenght两个参数。
然后进行数据库分页查询。
# 获得股票数据内容。 class GetStockDataHandler(BaseHandler): def get(self): self.set_header('Content-Type', 'application/json;charset=UTF-8') # print(self.request.arguments.items()) # 获得分页参数。 start_param = self.get_argument("start", default=0, strip=False) length_param = self.get_argument("length", default=10, strip=False) print("page param:", length_param, start_param) name_param = self.get_argument("name", default=None, strip=False) stock_web = stock_web_dic.STOCK_WEB_DATA_MAP[name_param] print("stockWeb :", stock_web) order_by_sql = "" # 增加排序。 if stock_web.order_by != "": order_by_sql = " ORDER BY " + stock_web.order_by # 查询数据库。 sql = " SELECT * FROM %s %s LIMIT %s,%s " % (stock_web.table_name, order_by_sql, start_param, length_param) print("select sql :", sql) stock_web_list = self.db.query(sql) stock_web_size = self.db.query(" SELECT count(1) as num FROM " + stock_web.table_name) print("stockWebList size :", stock_web_size) obj = { "draw": 0, "recordsTotal": stock_web_size[0]["num"], "recordsFiltered": stock_web_size[0]["num"], "data": stock_web_list } self.write(json.dumps(obj))
使用 select * 查询数据,使用select count(1) 查询总数据。
然后组装成json数据返回。
然后就完成了股票数据的查询。
查询存款利率:
查询存款准备金:
查询货币供应量:
4,总结
数据报表是统计系统的基础,使用最流行的dataTable可以完成一个数据报表的开发。只要实现ajax 方法就可以做一个ajax的分页报表了。
非常的简单,高效。
本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/77047127 未经博主允许不得转载。
博主地址是:http://blog.csdn.net/freewebsys
相关文章推荐
- 使用vim进行python开发
- 【教程】在Eclipse中使用PyDev进行Python开发
- 开发一个应用程序,使用 Python、NLTK 和机器学习对 RSS 提要进行分类
- 【转】在Eclipse中使用PyDev进行Python开发
- 使用python进行新浪微博应用开发
- 使用Flex 4、Django、Python和PyAMF进行开发
- karloop介绍--hello world大家好,今天为大家介绍一款非常轻量级的的web开发框架,karloop框架。使用python开发 首先我们下载karloop源码进行安装。 源码地址 下载成
- Flask —— 使用Python和OpenShift进行即时Web开发
- Eclipse中使用PyDev进行Python开发 的配置
- window平台下使用eclipse进行python开发
- 探索 Python、机器学习和 NLTK 库 开发一个应用程序,使用 Python、NLTK 和机器学习对 RSS 提要进行分类
- 由于Python本身自带的界面库功能并不强大,我们使用Python+wxPython作为界面开发平台,在公司新的项目中进行界面开发。开发过程使用Eclipse+PyDev 作为集成开发环境。产品发布时使用Py2exe进行打包。如今,在我的团队中,Pytho
- [Python开发] python使用nltk进行Chart Parsing
- 使用Python下的XSLT API进行web开发的简单教程
- 使用python进行桌面程序开发(一)
- linux下使用python进行opencv开发
- 论如何使用Python进行微信公众号的开发
- 使用python进行新浪微博应用开发
- 使用PyCharm进行python开发的简介
- 使用vim进行python开发