Team1,2:
1、本地的开发环境搭建(文档化)
工具准备:
开发语言:python(用的是2.7版本,没有用3.5版本,具体原因可以问度娘)
开发IDE:PyCharm(下载 professional版,付费的,有1个月试用期)
https://www.jetbrains.com/pycharm/download/#section=windows
eclipse也可以安装插件的方式,支持python开发,但因为PyCharm对框架web2py支持比较好,所以选用,感兴趣的也可以按照如下,在eclipse中搭建python开发环境
http://blog.youkuaiyun.com/yanzi1225627/article/details/19575437
开发框架:web2py(轻量级的web开发框架)
http://web2py.com/init/default/download
优点:轻量,易用(标准的MVC结构,有JAVA struts基础的比较好转,并且配置简单)
缺点:使用不广泛,缺少社区支持,坑比较多
http://simple-is-better.com/news/13
Pip: 是安装python包的工具,提供了安装包,列出已经安装的包,升级包以及卸载包的功能。
https://pip.pypa.io/en/stable/
TuShare:是一个免费、开源的python财经数据接口包。
下载安装:cmd命令模式下:pip install tushare
环境搭建:(码农亮完善)
1、安装python,并将此路径添加到系统变量Path里
2、安装PyCharm
3、下载web2py并解压
4、打开PyCharm,新建工程(选择工程类型web2py,主要use local web2py要选择在步骤3下载下来的web2py工程包,Application name可以空着)
注意
注意:这里还有AngularJS和bootstrap工程哦。
5、把我们的工程(ourFirstPJ),copy到你指定的location地址下的【web2py\applications】目录下
6、启动web2py服务
7、web2py的首页自动打开,点击【MY SITES】,点击【ourFirstPJ】,进入我们项目的首页
8、这里做了后台数据传到 前台,并简单表示的画面sample
后台数据抽出source说明:(码农亮完善)
1、controllers层
数据取得
def get_cpiData():
import tushare as ts
reload(ts)
ts.set_token('XXXXXXXXXXXXXXXXXXXX')
fd = ts.Subject()
cpi = fd.ChinaDataCPI()
rows = []
for s in cpi['data']:
rows.append(s)
gridJson = {'total':0,'rows': {}}
gridJson['rows'] = rows
gridJson['total'] = len(cpi['data']) + 1
return gridJson
修改了tushare调用的接口
############自己追加start
def ChinaDataCPI(self, field='', indicName='', beginDate='', endDate=''):
"""
包含中国居民消费价格指数(CPI)数据,,含36大中城市CPI数据,具体指标可参见API文档;历史数据从1993年开始,按月更新。
"""
code, result = self.client.getData(vs.getChinaDataCPI%(field, indicName, beginDate, endDate))
return _ret_data1(code, result)
########自己追加 start
#[ 通联数据 ] - getChinaDataCPI
getChinaDataCPI = '/api/macro/getChinaDataCPI.json?field=%s&indicID=M030000003&indicName=%s&beginDate=%s&endDate=%s'
########end
以json格式传给画面
import gluon.contrib.simplejson as sj
jsonTest1 = get_cpiData()
return sj.dumps(jsonTest1)
2、view层
我们用EasyUI框架,以表格形式进行数据表示
web2py框架说明:(码农波完善)
1、帮助文档(自带example,线上参考手册)
http://web2py.com/books/default/chapter/35/00//
2、强大的在线编程功能
3、集成sqlite,用程序创建DB的table
4、web2py框架的MVC介绍(一个request在server端各个层之间的调用关系)