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

odoo简介

时间:2023-03-26 14:14:57 Python

什么是odoo?Odoo是一个全球开源的ERP/CRM系统。开发语言:python数据库:PostgreSQL系统采用更加灵活的模块架构,内置众多功能强大的常用模块。用户可以从模块库中选择模块进行安装、卸载和升级管理操作。您也可以选择第三方模块或自研模块。常用模块包括:采购管理、销售管理、库存管理、财务管理、货物管理、营销管理、客户关系管理、生产管理、人员管理、服务支持等。Odoo的底层框架非常强大。基于Werkzeug,采用MVC模型,允许开发者扩展现有模块,或者完全放弃内置模块,使用自研模块。版本:Odoo有两个不同的版本:社区版和企业版。企业版包含仅限企业版客户和合作伙伴使用的代码。社区版免费向所有人开放。运行和安装Pythonodoo使用的开发语言是Python,运行odoo之前需要先安装Python。用于安装PostgreSQLodoo的数据库为Postgresql,运行odoo前需要安装数据库。轻微地。安装odoo(社区版)多种方式在线使用,安装包,docker等,节省时间。源码安装获取源码直接运行,方便模块开发。有两种获取Odoo源代码的方法:zip存档或通过git。git:gitclonehttps://github.com/odoo/odoo.git源码目录结构odoo-13.0├──CONTRIBUTING.md├──COPYRIGHT├──LICENSE├──MANIFEST.in├──README.md├────SECURITY.md├──addons#内置模块├──debian├──doc├──odoo├──odoo-bin#启动脚本├──requirements.txt#依赖├──setup├──设置。cfg└──setup.py安装依赖pipinstall-rrequirements.txt启动pythonodoo-bin,可以看到odoo运行在本地8069端口2020-06-1015:42:27,3662701INFO?odoo:Odoo版本13.02020-06-1015:42:27,3662701信息?odoo:插件路径:['/Users/luxiaqiang/MyProjects/odoo-13.0/odoo/addons','/Users/luxiaqiang/Library/ApplicationSupport/Odoo/addons/13.0','/Users/luxiaqiang/MyProjects/odoo-13.0/addons']2020-06-1015:42:27,3672701信息?odoo:数据库:默认@默认:默认2020-06-1015:42:27,6252701信息?odoo.addons.base.models.ir_actions_report:您需要Wkhtmltopdf来打印报告的pdf版本。2020-06-1015:42:28,0202701信息?odoo.service.server:运行在luxiaqiang-mbp.loca上的HTTP服务(werkzeug)l:8069用浏览器打开http://127.0.0.1:8069/,可以看到跳转到了数据库创建页面image-20200610235140484.pngdoo操作依赖数据库,第一次进入需要首先创建数据库。创建数据库后,会自动登录并跳转到申请页面。使用的账号密码是创建数据库时输入的Email和Password。安装联系人模块模块开发创建模块pythonodoo-binscaffoldtest./my_addonsmy_addons│└──test│├──__init__.py...模型放在这里。│├──security#权限相关的文件│└──views#查看文件夹,界面布局的逻辑就到这里。编辑models文件夹下面的models.py文件fromodooimportmodels,fields,apiclasstest(models.Model):_name='test.test'_description='test.test'name=fields.Char()value=fields.Integer()description=fields.Text()编辑views文件夹下的view.xml文件测试列表test.test修改_manifest_.py文件{'name':"test",'summary':"""Short(1phrase/line)模块用途的总结,用作模块列表或apps.openerp.com上的副标题""",'description':"""模块用途的详细描述""",'author':"MyCompany",'website':"http://www.yourcompany.com",#类别可用于过滤模块列表中的模块#检查https://github.com/odoo/odoo/blob/13.0/odoo/addons/base/data/ir_module_category_data.xml#完整列表'category':'Uncategorized','version':'0.1',#此模块正常工作所需的任何模块'depends':['base'],#始终加载'data':['security/ir.model.access.csv','views/views.xml','views/templates.xml',],#仅在演示模式下加载'demo':['demo/demo.xml',],"application":True}使用配置文件启动修改py文件时需要重启odoo进程,修改xml等静态文件需要升级模块vimodoo.conf[options]addons_path=/Users/luxiaqiang/MyProjects/odoo-13.0/odoo/addons,/Users/luxiaqiang/MyProjects/odoo-13.0/addons,/Users/luxiaqiang/MyProjects/odoo-13.0/my_addonsadmin_passwd=$pbkdf2-sha512$25000$d67VGoNwTknp3bv33hsD4A$sVG6/LbAEFo37jdxOFxBqreWxKmqCH6GUAL1npxMQjJdsclqwq4yeH5kWV8TZ3lwqpZTvY9BVx72XTYMAJ4yDQcsv_internal_sep=,data_dir=/Users/luxiaqiang/Library/ApplicationSupport/Odoodb_host=Falsedb_maxconn=64db_name=odoodb_password=Falsedb_port=Falsedb_sslmode=preferdb_template=template0db_user=Falsedbfilter=demo={}email_from=Falsegeoip_database=/usr/share/GeoIP/GeoLite2-City.mmdbhttp_enable=Truehttp_interface=http_port=8069import_partial=limit_memory_hard=2684354560limit_memory_soft=2147483648limit_request=8192limit_time_cpu=60limit_time_real=120limit_time_real_cron=-1list_db=Truelog_db=Falselog_db_level=warninglog_handler=:INFOlog_level=infologfile=longpolling_port=8072max_cron_threads=2osv_memory_age_limit=1.0"odoo.conf"59L,1510Cstartpythonodoo-bin-codoo.conf--def=allimage-20200611005521882.pngimage-20200611005607154.pngimage-202006110057png8852.pngimage-202006110057pngimage