当前位置: 首页 > 后端技术 > Python

odoo学习

时间:2023-03-25 19:55:17 Python

结构描述todo├──__init__.py├──__manifest__.py├──controllers│├──__init__.py│└──controllers.py├──demo│└──demo.xml├──models│├──__init__.py│└──models.py├──security│└──ir.model.access.csv└──views├──templates.xml└──views.xml__init__.py在Python中,每个Apackage(包)包含一个__init__.py文件,一个Odoo模块也是一个Python包__manifest__.py用于声明一个Odoo模块并指定它的元数据(metadata)。该文件只包含一个单独的Python字典,默认只列出9个基本配置项,包括模块(或应用程序)名称、模块的简要介绍和详细介绍、作者和网站、模块的类别和版本,以及Which本模块依赖的其他Odoo模块,需要加载哪些数据文件,以及demo数据下面是Odoo开发的核心部分,MVC(也是大多数Web应用开发使用的经典模型),MVC分别代表Model(模型)、View(视图)和Controller(控制器)。构建odoovscode配置vscodeLaunch.json配置{"name":"odoo_unb","type":"python","request":"launch","program":"/mnt/d/code/odoo-13.0/odoo-bin","console":"integratedTerminal","args":["-c","/mnt/d/code/odoo-13.0/odoo.conf"],"debugOptions":["WaitOnAbnormalExit","WaitOnNormalExit","重定向tOutput"],}odoo启动命令pythonodoo-bin-cxxx.confodoo.conf[options]admin_passwd=admindb_host=localhostdb_port=5432db_user=odoodb_password=123456addons_path=/mnt/d/code/odoo-13.0,/mnt/d/code/odoo-13.0/addons,/mnt/d/code/odoo-13.0/odoo/addons,/mnt/d/code/odoo-13.0/studiolimit_time_real=144000limit_memory_soft=3221225472odoo小知识点@api.model-修饰函数其中的self只代表模型,不包含记录self.ensure_one()-保证self只有一条记录,否则会报错条件表达式编写总结Odoo进阶资料Odoo小书odoo中文社区