手里有一些数据,原来是xls格式的,需要查询一些信息的时候用ecxel很不方便,所以便想做一套查询系统,最好是Andriod的,随时随地就可以查询,说干就干。
一、服务器端
1.1
以前没有接触过后端,只做过安卓和前端,在问了其他人和上网搜索比较之后,有以下几种方案:
1.webservice
2.Java
3.Python的flask
考虑到服务器的配置比较低(1核、1G、Ubuntu 14.04)以及需求很简单(移动端请求查询,服务器端处理并向数据库查询后,通过JSON返回到移动端),遂决定采用flask
至于数据库,由于数据比较少,只有几千条,所以采用了sqlite3。
最终服务端要求实现的效果是:提供一套API,移动端访问提供的API地址,服务器将数据通过JSON返回。
1.2 设计一个简单的API
一般情况,一个编号唯一对应一个人,所以只需要请求编号就可以。但有些时候仅知道姓名,这时候需要提供通过姓名查询的方法。
API如下:
HTTP方法 | URI | 动作 |
GET | http://[hostname]/[id] | 返回信息 |
GET | http://[hostname]/[name] | 返回信息 |
1.3 初步了解flask
flask是一个知名的Python框架,可以快速的开发web应用,他的安装和部署也十分快捷。
先安装
virtualenv虚拟环境,virtualenv是开发Python必备的,提供Python虚拟环境,可以理解为一个沙箱,防止不同项目之间互相冲突。
使用
xshell连接到服务器,执行以下代码:
$ sudo apt-get install python-virtualenv