Web2Py中的用户定义类

时间:2013-01-08 12:06:51

标签: python class web2py

我是Web2Py的初学者。我希望开发一个简单的应用程序,用户应该使用用户名和密码登录(没有像facebook或OpenID登录等花哨的东西)。成功登录后,用户会看到一些界面,并执行某些操作。我想象了一个User类和一个JobStore类(它定义了某些方法,用户应该可以调用它们)。所有用户和会话只有一个JobStore对象。当用户登录时,将使用对JobStore的引用创建User对象。 User类包含GetRights()RequestJob()MarkAsFinished()等方法,JobStore包含GetUnfinished()RemoveJobs()等方法。从结构上讲,我在哪里我应该有这些类,所以基于用户在视图上执行的某些操作,某些方法被调用?这些类是否应该从Web2Py中使用的某些标准类继承?我试图找到一个例子,在控制器中使用某种面向对象的方法,但到目前为止还没有找到。另外,这是Web2Py应用程序开发中的错误方法吗?到目前为止,我并没有尝试通过这些功能实现任何复杂的业务逻辑;我只是想了解传统的编程方法如何以某种方式映射到Web2Py方法。

1 个答案:

答案 0 :(得分:2)

您可以在模型或控制器文件中定义类,但最好将它们放在app的/ modules文件夹中,并在模型和控制器中的需要位置导入它们。您的类不需要从web2py类继承,但是如果需要它们也可以这样做。有关使用模块和导入的更多信息,请参阅herehere

有关面向对象方法的示例,请参阅Movuca CMS。大多数代码都在/modules文件夹中。