您的位置:首页 > 编程语言 > Python开发

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

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

方法2:重写API。

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

1 重写API

1.1 获取名字列表:get_names_from_store()



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

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



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



2 修改CGI脚本

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



3 调试

3.1 打开服务器

关于服务器的位置

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



3.2 打开浏览器查看



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据库 api web应用