《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()
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 打开浏览器查看
0 0
- 《Head First Python》 第九章——如何将sqlite数据库集成到web应用中
- 《Head First Python》 第九章 ——sqlite数据库路径的配置问题
- 数据存储:从pickle到sqlite 《Head First Python》第九章
- 《head first python》——web开发
- CGI-Web服务器接收并显示数据 《Head First Python》第九章
- Head First SQL 第九章
- 将数据库访问集成到 Linux 应用中
- [转] 将数据库访问集成到 Linux 应用中
- [转] 将数据库访问集成到 Linux 应用中
- [转] 将数据库访问集成到 Linux 应用中
- 《Head First Python》 第七章 Web开发之——数据建模 (电子书247-250)
- head first python /chapter7 web
- 【阅读】《Head First Servlets & JSP》第九章——强大的定制标记
- 【阅读】《Head First HTML 与 CSS》第九章——盒模型
- 【阅读】《Head First JavaScript》第九章——为数据带来生命(对象)
- 【阅读】《head first jquery》第九章——处理JSON数据(getJSON不懂)
- 【阅读】《head first html5》第九章——在本地存储
- Head First 设计模式—Python实现
- Android ToolBar inflateMenu 不生效
- ajax跨域问题
- 用Ionic2.0写第一个WebApp
- 本地依赖包查找不到
- ORACLE 11G双节点RAC配置单实例DG
- 《Head First Python》 第九章——如何将sqlite数据库集成到web应用中
- springMvc jmeter 典型请求
- [编程题] 奖学金 路灯
- Meteor开发环境的搭建及简单实用
- 最初TWInClose3算法20170214
- Airbnb-Lottie-android
- 链表快排
- 如何编辑pdf文件并添加文本内容
- #pragma once与#ifndef的区别