《Head First Python》 第九章 ——sqlite数据库路径的配置问题
来源:互联网 发布:淘宝申请账号注册 编辑:程序博客网 时间:2024/06/08 12:53
《Head First Python》 第九章 ——sqlite数据库路径的配置问题
问题现象:
“File “C:\Users\lenovo\webapp_ch9\cgi-bin\generate_list.py”, line 5, in
athletes = athletemodel.get_namesID_from_store()
File “C:\Users\lenovo\webapp_ch9\cgi-bin\athletemodel.py”, line 33, in get_namesID_from_store
results = cursor.execute(“SELECT name,id FROM athletes”)
sqlite3.OperationalError: no such table: athletessqlite3.OperationalError: no such table: athletes
127.0.0.1 - - [15/Feb/2017 07:33:25] CGI script exit status 0x1”数据库路径必须正确配置才能被访问。——正确的方法应该放在web应用的顶层目录中。
由于阅读粗心大意没有书中364页(电子书)的描述:
必须先将sqlite数据库移至web应用顶层目录。导致一直出错找不到数据库。
后来几番折腾,采用绝对路径的方法把问题解决了,在athletemodel.py
中将db_name
的值设为
db_name = 'C:/Users/lenovo/webapp_ch9/cgi-bin/coachdata.sqlite'
绝对路径可以运行,但终究不是个好的方案,使用相对路径更加合理正确。
db_name = 'coachdata.sqlite'
- 《Head First Python》 第九章 ——sqlite数据库路径的配置问题
- 《Head First Python》 第九章——如何将sqlite数据库集成到web应用中
- 数据存储:从pickle到sqlite 《Head First Python》第九章
- 【阅读】《Head First Servlets & JSP》第九章——强大的定制标记
- Head First SQL 第九章
- head first python 菜鸟的问题
- 【阅读】《Head First HTML 与 CSS》第九章——盒模型
- 【阅读】《Head First JavaScript》第九章——为数据带来生命(对象)
- 【阅读】《head first jquery》第九章——处理JSON数据(getJSON不懂)
- 【阅读】《head first html5》第九章——在本地存储
- 《head first python》——web开发
- Head First 设计模式—Python实现
- CGI-Web服务器接收并显示数据 《Head First Python》第九章
- head first python 第三章
- head first python 第四章
- head first python第五章
- head first python 第六章
- Head First Python(第四章)
- 8大排序算法
- 今有7对数字:两个1,两个2,两个3,...两个7,把它们排成一行。 要求,两个1间有1个其它数字,两个2间有2个其它数字,以此类推,两个7之间有7个其它数字。如下就是一个符合要求的排列:
- bzoj1001: [BeiJing2006]狼抓兔子
- spojGSS1 线段树维护区间和最大值
- bzoj 2431 简单dp/递推
- 《Head First Python》 第九章 ——sqlite数据库路径的配置问题
- 第45篇一对多实现(二)及array_filter及 array_flip及array_intersect
- bzoj 2982: combination (Lucas定理)
- Python web环境搭建 2017-02-15
- 303. Range Sum Query - Immutable
- codeforces #396
- C#的一些编码处理
- 阅读摘录 —— 给年青数学人的信
- 关于论文编辑的有用网站(不定时更新)