Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql openerp 6中的控制器文件。。?_Postgresql_Openerp - Fatal编程技术网

Postgresql openerp 6中的控制器文件。。?

Postgresql openerp 6中的控制器文件。。?,postgresql,openerp,Postgresql,Openerp,这几天我已经了解了openerp结构,我理解它,openerp就是mvc。在本教程中: 型号:Postgre表格 视图:XML文件 控制器:OpenERP的对象 让我仍然困惑的是,当我试图归档控制器文件时,我在模块(sale)中找到了一个文件sale.py,我认为它就是控制器,但当我在文件中进行检查时,里面也有一个查询 正如我从其他框架中了解到的,关于模型、视图和控制器是在不同的文件(CI、Yii等)中分离的。那么openerp呢?控制器和模型呢 中的MVC体系结构描述告诉您“在OpenER

这几天我已经了解了openerp结构,我理解它,openerp就是mvc。在本教程中:

型号:Postgre表格

视图:XML文件

控制器:OpenERP的对象

让我仍然困惑的是,当我试图归档控制器文件时,我在模块(sale)中找到了一个文件sale.py,我认为它就是控制器,但当我在文件中进行检查时,里面也有一个查询


正如我从其他框架中了解到的,关于模型、视图和控制器是在不同的文件(CI、Yii等)中分离的。那么openerp呢?控制器和模型呢

中的MVC体系结构描述告诉您“在OpenERP中,我们可以将此模型-视图-控制器语义应用于”:

  • 模型:PostgreSQL表
  • 视图:视图在OpenERP的XML文件中定义
  • 控制器:OpenERP的对象
sale.py
定义了对象和业务逻辑,因此它是控制器。但是,有时实现代码绕过ORM直接访问数据库,通过
execute()
方法运行SQL。这应该是个例外,因为正确的方法是通过ORM的方法


还请注意,尽管模型组件由PostgreSQL表“托管”,但实际上它们是在
.py
文件中定义的。我想说
.py
文件定义了模型和控制器逻辑。

中的MVC体系结构描述告诉您“在OpenERP中,我们可以将此模型视图控制器语义应用于”:

  • 模型:PostgreSQL表
  • 视图:视图在OpenERP的XML文件中定义
  • 控制器:OpenERP的对象
sale.py
定义了对象和业务逻辑,因此它是控制器。但是,有时实现代码绕过ORM直接访问数据库,通过
execute()
方法运行SQL。这应该是个例外,因为正确的方法是通过ORM的方法


还请注意,尽管模型组件由PostgreSQL表“托管”,但实际上它们是在
.py
文件中定义的。我想说
.py
文件定义了模型和控制器逻辑。

OpenERP可以应用于标准MVC,但OpenERP是一个三层体系结构。根据框架模型,可以通过控制器访问

cr.execute('select partner_id from sale_order where id=%d', (ID,))
partner_id = cr.fetchone()[0]

通过覆盖字段\u view\u get方法,还可以从控制器(.py文件)创建视图()

OpenERP可以应用于标准MVC,但OpenERP是一种三层体系结构。根据框架模型,可以通过控制器访问

cr.execute('select partner_id from sale_order where id=%d', (ID,))
partner_id = cr.fetchone()[0]

通过覆盖字段\u view\u get方法,还可以从控制器(.py文件)(

创建视图,这意味着模型和控制器在同一个文件中,不是吗?那么*.mako文件呢?openerp中的*.py和*.mako有什么区别?.mako文件是用来生成webkit报告的,而.py文件是用来定义模型和业务逻辑的。所以这意味着模型和控制器在同一个文件中,不是吗?那么*.mako文件呢?openerp中的*.py和*.mako有什么区别?.mako文件用于生成webkit报告,而.py文件用于定义模型和业务逻辑。