《Head First Python》 第九章——如何将sqlite数据库集成到web应用中

来源:互联网 发布:java手机游戏破解版 编辑:程序博客网 时间:2024/06/08 12:52

方法1:重写athletemodel.py中的代码来使用这个数据库,无需改变API。通过查询sqlite数据库,获得所需数据,把它变成AthleteList对象的字典,然后把字典返回给调用者,调用代码无需做任何改变。

方法2:重写API。

方法1看似简单,但在数据的存储方式已发生根本性改变时,重写API更利于后续功能的增加。

1 重写API

1.1 获取名字列表:get_names_from_store()

20170214-1.JPG

1.2 获取名字和id列表:get_namesID_from_store()

选手的名字可以不唯一,但id却是唯一的,所以经常需要用到id。
20170214-3.JPG

1.3 根据id获得选手的详细信息:get_athlete_from_id()

20170214-2.JPG

2 修改CGI脚本

注意新的模型代码可以提供返回选手名列表或AthleteList的功能。因此,需要对generate_list.py和generate_timing_data.py进行修改。如下图所示:
20170214-4.JPG

3 调试

3.1 打开服务器

关于服务器的位置

为了更好的与上一章进行对比,本章重建了文件夹webapp_ch9,运行时应先定位到该文件夹再执行simple_httpd.py文件。如下图所示:
20170214-5.JPG

3.2 打开浏览器查看

20170214-6.JPG
20170214-7.JPG

0 0
原创粉丝点击