使用 TurboGears 和 Python 开发 Web 站点

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

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

  下面是 Order 和 OrderItem 类,它们分别用来保存购物车和所购物品清单。由于 order 是一个 SQL 关键字,因此 Order 类的表名被使用 sqlmeta 子类的表属性重新定义为 orders:

  清单 8. Order 和 OrderItem 类(model.py,续)

class Order(SQLObject):
  items = MultipleJoin('OrderItem', joinColumn='order_id')
  class sqlmeta:
    table = 'orders'
class OrderItem(SQLObject):
  quantity = IntCol(notNone=True)
  price = CurrencyCol(notNone=True)
  total = CurrencyCol(notNone=True)
  order = ForeignKey('Order')
  product = ForeignKey('Product')

  使用 tg-admin sql create 命令创建数据库表:

  清单 9. 使用 “tg-admin sql create” 命令创建数据库表

~/dev$ tg-admin sql create
Using database URI sqlite:///home/ubuntu/dev/TG-Commerce/tgcommerce.db

  我们可以使用 tg-admin sql help 找到更多命令,包括删除表的命令。在使用这个命令时要特别小心,因为这会删除所有的表以及表中的数据。由于这个原因,在生产环境中应当锁定 tg-admin 命令。

  使用 CatWalk 操纵模型

  从 0.9 版本开始,TurboGears 提供了一组名为 Toolbox 的工具,其中包含了一个名为 CatWalk 的模型浏览器。CatWalk 是为那些希望使用一个 GUI 工具来快速创建、更新和删除模型中数据的开发人员设计的。

  Toolbox 可以作为一个单独的服务器启动,它可以使用 tg-admin 命令来运行:

  清单 10. 使用 tg-admin 启动 toolbox 服务器

责编:豆豆技术应用

正在加载评论...