Bottle实例Todo-List—查询并显示数据库中的内容
2014-08-27 21:00
666 查看
下面代码会用到上例: Bottle实例Todo-List—用SQLite3创建数据库
Python Code
把本程序和todo.db放在一个目录下,运行本程序,在浏览器中输入:http://127.0.0.1:8080/todo
在浏览器中会输出如下:
![](http://img.blog.csdn.net/20140827202624187?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSm9obm55SHU5MA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
这是一个原组列表,数据库查询的结果是返回一个原则列表,这里用str()将其转换成字符串输出。
我们可以为todo_list()回调函数添加多条路由如下:
这样我们在浏览器输入: http://127.0.0.1:8080/todo和http://127.0.0.1:8080/my_todo_list 效果是一样的;
在编写WEB程序过程中,我们经常需要测试,那么输出调试信息就很重要,bottle提供了简单的输出详细调试信息和自动重载功能,如:我们启动了Bottle的服务器后在改动程序后手动重启,保持(Ctr+s)修改的程序,bottle会自动重载,具体操作如下:
把bottle.run()换成如下:
在windows下双击:todo.py后会启动服务器,以后我们修改程序代码,都需要重启服务器,保存代码后服务器会自动重启。
使用template格式化输出:
Python Code
下面是make_table.tpl
在浏览器输入:http://127.0.0.1:8018/todo 结果如下
![](http://img.blog.csdn.net/20140827205617791?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSm9obm55SHU5MA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
template语法以后再介绍,详细见Bottle官方文档。
Python Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # -*- coding: utf-8 -*- #!/usr/bin/python # filename: todo.py # codedtime: 2014-8-26 22:52:29 import sqlite3 import bottle @bottle.route('/todo') def todo_list(): conn = sqlite3.connect('todo.db') c = conn.cursor() c.execute("SELECT id, task FROM todo WHERE status LIKE '1'") result = c.fetchall() return str(result) #返回元组列表 bottle.run() |
在浏览器中会输出如下:
这是一个原组列表,数据库查询的结果是返回一个原则列表,这里用str()将其转换成字符串输出。
我们可以为todo_list()回调函数添加多条路由如下:
1 2 3 4 | @route('/todo') @route('/my_todo_list') def todo_list(): ... |
在编写WEB程序过程中,我们经常需要测试,那么输出调试信息就很重要,bottle提供了简单的输出详细调试信息和自动重载功能,如:我们启动了Bottle的服务器后在改动程序后手动重启,保持(Ctr+s)修改的程序,bottle会自动重载,具体操作如下:
把bottle.run()换成如下:
1 2 | bottle.debug(True) bottle.run(reloader = True) |
使用template格式化输出:
Python Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | import sqlite3 import bottle @bottle.route('/todo') def todo_list(): conn = sqlite3.connect('todo.db') c = conn.cursor() c.execute("SELECT id, task FROM todo WHERE status LIKE '0'") result = c.fetchall() c.close() output = bottle.template('make_table', rows = result) return output bottle.debug(True) bottle.run(host='127.0.0.1', port=8018, reloader = True) |
1 2 3 4 5 6 7 8 9 10 11 | %#template to generate a HTML table from a list of tuples (or list of lists, or tuple of tuples or ...) <p>The open items are as follows:</p> <table border="1"> %for row in rows: <tr> %for col in row: <td>{{col}}</td> %end </tr> %end </table> |
template语法以后再介绍,详细见Bottle官方文档。
相关文章推荐
- Bottle实例Todo-List—在数据库中插入一条记录
- Bottle实例Todo-List—用SQLite3创建数据库
- [导入]Ajax实现在textbox中输入内容,动态从数据库中模糊查询显示到下拉框中
- [Android]simplelistadapter 与数据库绑定显示list 并且根据数据库内容产生图片信息
- 利用hibernate的session查询数据库,并且在jsp页面显示表内容的方法
- ajaxpro实现在textbox中输入内容,动态从数据库中模糊查询显示到下拉框中
- Ajax实现在textbox中输入内容,动态从数据库中模糊查询显示到下拉框中
- Ajax实现在textbox中输入内容,动态从数据库中模糊查询显示到下拉框中
- Ajax实现在textbox中输入内容,动态从数据库中模糊查询显示到下拉框中
- JAVA WEB开发从数据库中查询到的数据用list怎么在JSP页面整齐的显示出来,请写代码,
- 一个页面显示2个数据库的查询内容 代码优化
- Ajax实现在textbox中输入内容,动态从数据库中模糊查询显示到下拉框中
- ASP.NET jQuery 实例5 (显示CheckBoxList成员选中的内容)
- loner_li AJax 无刷新分页--显示数据库表内容 实例
- 【ASP】数据库查询的内容分页显示
- Ajax实现在textbox中输入内容,动态从数据库中模糊查询显示到下拉框中
- Ajax实现在textbox中输入内容,动态从数据库中模糊查询显示到下拉框中(ZT)
- [实例] 简单搞定联合查询注入字段间编码不同无法显示内容问题
- 利用hibernate的session查询数据库,而且在jsp页面显示表内容的方法
- Ajax实现在textbox中输入内容,动态从数据库中模糊查询显示到下拉框中