使用 TurboGears 和 Python 开发 Web 站点

豆豆网   技术应用频道   2007年03月30日    社区交流

本文详细介绍使用 TurboGears 和 Python 开发 Web 站点

~/dev/TG-Commerce$ python start-tgcommerce.py
... (output snipped) ...
05/Mar/2006:11:31:54 HTTP INFO Serving HTTP on http://localhost:8080/

  查看所提供的 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 来说,我们要指定数据库文件所在的位置的路径:

  清单 4. 开发配置文件(dev.cfg)

sqlobject.dburi="notrans_sqlite:///path/to/devdir/TG-Commerce/tgcommerce.database"
server.environment="development"
autoreload.package="tgcommerce"

  TurboGears 快速启动使用样例代码创建并提前生成了一个 model.py 文件。这就是 SQLObject 类应该保存的地方。最上面一节设置数据库连接信息:

  清单 5. 模型样例代码(model.py)

from sqlobject import *
from turbogears.database import PackageHub
hub = PackageHub("tgcommerce")
__connection__ = hub

责编:豆豆技术应用

正在加载评论...