|
查看所提供的 URL 的测试页面,然后使用 Ctrl-C 杀掉这个服务器。
SQLObject 是对象关系映射器(ORM)库,它让我们可以开发数据库持久的 Python 对象。我们定义一个 Python 类,并添加所需要的属性(域),然后让 SQLObject 生成创建表、插入新记录以及查找、更新或删除现有记录时所需用到的 SQL 语句。
SQLObject 可以支持多种数据库,包括 MySQL、PostgreSQL、Firebird 等。在 参考资料 给出的链接中我们可以找到有关 SQLObject 的更多信息。
在这个例子中,我们使用 SQLite 作为后台的数据库。SQLite 是一个轻量级的数据库,它不需要进行任何配置,只是以简单文件的形式保存在磁盘上。要使用 SQLite,我们需要使用 setuptools 安装 pysqlite 库:
easy_install pysqlite
要配置 TurboGears 数据库,我们需要在 dev.cfg 文件中指定 sqlobject.dburi。对于 SQLite 来说,我们要指定数据库文件所在的位置的路径:
|
TurboGears 快速启动使用样例代码创建并提前生成了一个 model.py 文件。这就是 SQLObject 类应该保存的地方。最上面一节设置数据库连接信息:
|
接下来是模型类。每个类表示数据库中的一个表,它是使用一个映射为数据库列的类级属性定义的。这些属性是 SQLObject 列类型的实例,包括基本数据类型,例如 StringCol 和 CurrencyCol;以及关系类型,例如 ForeignKey 和 MultipleJoin。
对于这个购物车来说,有一个层次 Category 类和一个简单的 Product 类。目录层次是由父 ForeignKey 和子类 MultipleJoin 定义的。
清单 6. Category 和 Product 类(model.py,续)
|
要验证这个模型,请使用 tg-admin sql sql 命令显示创建所需要的表使用的 SQL 代码。注意 SQLObject 会为每个表都创建一个 id 列。即使没有定义主键,这种操作也会发生。有关 SQLObject 的更多文档,请参见 参考资料 给出的链接。
巧 巧 读 书:http://www.qqread.com/other-devtool/u210714.html相关专题
- Python实用指南 (220篇文章)
- Wlan组网----家庭专题 (4108篇文章)
- Python相关文章 (220篇文章)
- Python编程 (220篇文章)
- visual studio 2005 简体中文团队开发版 S (12837次浏览)
- C语言嵌入式系统编程修炼之软件架构篇 (549次浏览)
- 利用 Eclipse Visual Editor 项目构建 GUI (500次浏览)
- 使用C来扩展python功能 (362次浏览)
- FreeBSD下安装Samba (319次浏览)
- Windows Mobile开发工具简介 (303次浏览)
- 体验Visual Studio.NET 2005 Beta2 (303次浏览)
- DeviceIoControl接口 (300次浏览)
- Windows XP网络故障轻松查 (166次浏览)
- 一段sniffer源码 (139次浏览)



