WEB开发网
开发学院软件开发Python 使用 TurboGears 和 Python 开发 Web 站点 阅读

使用 TurboGears 和 Python 开发 Web 站点

 2007-03-30 12:27:33 来源:WEB开发网   
核心提示: 下面是 Order 和 OrderItem 类,它们分别用来保存购物车和所购物品清单,使用 TurboGears 和 Python 开发 Web 站点(5),由于 order 是一个 SQL 关键字,因此 Order 类的表名被使用 sqlmeta 子类的表属性重新定义为 orders:清

下面是 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 服务器

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:使用 TurboGears Python

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接