odoo17基础培训1-odoo开发基础知识准备以及odoo17开发环境安装

这篇具有很好参考价值的文章主要介绍了odoo17基础培训1-odoo开发基础知识准备以及odoo17开发环境安装。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

odoo17基础培训

一、odoo开发基础知识准备以及odoo17开发环境安装

1、odoo是什么?

当我介绍客户使用odoo系统作为业务管理平台时,有时会被问到Odoo是什么?

简单点,可以这么说: Odoo是一套完整的系统,是一个开源框架,针对 ERP 的需求发展而来,适合定制出符合客户各种需求的ERP系统、电子商务系统、CMS、或者是网站。

由于 Odoo 的底层结构很强大,所有模块都可以根据需要进行安装和御载,所以客户能够像搭积木一样建构自己期望的系统。即使完全不安装与ERP相关的模块,仅利用 Odoo 自身的底层框架,也能构建出适合各种用途的系统,纯 B/S 架构。而这一切都是免费的,并且不受限于源代码,也不受于用户数。

Odoo 是一系列开源商业应用程序套装,此套装可以满足公司的绝大部分应用需求,例如,基本的进销存管理、采购、销售、MRP生产制造、质量管理、HR、休假管理、用车管理、IM通讯、CRM客户关系管理、电子商务、网站,财务会计、资产管理、WMS仓库管理、POS连锁、项目管理、条码、PLM等等。

https://zhuanlan.zhihu.com/p/388748782

odoo17基础培训1-odoo开发基础知识准备以及odoo17开发环境安装,odoo17基础培训,odoo17

2、学习odoo需要的基础知识

2.1、后端:python

编程语言排行榜:https://hellogithub.com/report/tiobe/

python特点:

1、语法简单,容易上手

2、第三方库众多

人生苦短、我用python

官网: https://www.python.org/

学习资料:https://www.runoob.com/python/python-tutorial.html

2.2、前端:html、css、JavaScript

学习资料推荐: 菜鸟教程https://www.runoob.com/

B站视频:pink老师的视频 https://www.bilibili.com/video/BV14J4114768/?spm_id_from=333.337.search-card.all.click&vd_source=42b07826977d09765ec11b9fa06715e5

建议: 先掌握概念和框架,不要太过于重视细节,对编程而言,思路更重要。

切忌: 买大块头书,深入去研究。 等到用的时候,又忘了。

好读书,不求甚解,等到真正用的时候再去深入学习。

边学边做,边做边学,这是掌握一门技术最快的方法。

3、开发工具

下面这两款都是非常优秀的集成开发工具,选择任何一个都可以。

pycharm: 专业的python开发工具,社区版够用了。缺点是本身用java开发的,比较费资源。如果机器性能不好,可能运行比较慢。

vscode: 微软开发的轻量的集成开发工具,通过插件可以支持多钟语言开发,前端开发利器。 也有很多人用来做odoo开发。相对pycharm占用资源较少。

4、开发环境搭建

4.1 下载并安装postgres数据库

下载地址:https://www.enterprisedb.com/downloads/postgres-postgresql-downloads

一般下载次新版, 我们选择15.5的版本。

安装过程中需要设置postgres用户密码,这是pg的超级用户,跟sqlserver的sa类似。

odoo不允许用超级用户postgres连接数据库,所有我们需要创建一个新的数据库账户odoo。

打开pgadmin4, 新建用户,

odoo17基础培训1-odoo开发基础知识准备以及odoo17开发环境安装,odoo17基础培训,odoo17

输入用户名

odoo17基础培训1-odoo开发基础知识准备以及odoo17开发环境安装,odoo17基础培训,odoo17

输入密码

odoo17基础培训1-odoo开发基础知识准备以及odoo17开发环境安装,odoo17基础培训,odoo17

赋予权限,注意要给superuser权限,因为需要使用odoo这个账户创建数据库。

odoo17基础培训1-odoo开发基础知识准备以及odoo17开发环境安装,odoo17基础培训,odoo17

也可以通过命令行来创建

create user odoo with password 'odoo';
alter role  odoo with superuser;

4.2 下载odoo源码

odoo版本介绍:

社区版:

企业版:

二者使用的底层框架是一样的,区别在于支持的模块不同。

最新版是odoo17,odoo17相对odoo16做了很多优化,整体体验更加丝滑,运行更加流畅!

github源码地址:https://github.com/odoo/odoo (可能需要翻墙)

gitee镜像:https://gitee.com/mirrors/odoo?_from=gitee_search

从gitee下载比较快。

4.3 下载minconda

Conda是一个开源的包管理系统和环境管理系统,用于在不同的操作系统上安装、管理和协调软件包和其依赖关系。它是Anaconda发行版的一部分,Anaconda是一个用于科学计算和数据科学的Python发行版。

以下是一些Conda的主要特点和功能:

  1. 包管理系统:Conda可以帮助您安装、更新和删除软件包。它提供了一个广泛的软件包仓库,包括Python包和其他语言的包,可以满足各种需求。

  2. 环境管理系统:Conda允许您创建和管理多个独立的环境,每个环境都可以有不同的软件包和版本。这使得在不同项目之间轻松切换和管理依赖关系成为可能。

  3. 跨平台支持:Conda可以在多个操作系统上运行,包括Windows、macOS和Linux。这使得在不同的开发环境中保持一致性变得更加容易。

  4. 依赖关系解决:Conda可以自动解决软件包之间的依赖关系,确保安装的软件包与其他软件包兼容。这减少了手动解决依赖关系的工作量。

  5. 虚拟环境:Conda允许您创建虚拟环境,这是一个独立的Python环境,其中包含特定版本的Python和所需的软件包。这使得在不同项目之间隔离和管理依赖关系变得更加容易。

总而言之,Conda是一个功能强大的包管理和环境管理工具,可以帮助您轻松地安装、管理和协调软件包和其依赖关系。它在科学计算、数据科学和机器学习等领域非常受欢迎,并被广泛用于构建和管理复杂的软件环境。

修改windows脚本运行策略:

用管理员运行powershell:

PS C:\WINDOWS\system32> Set-ExecutionPolicy RemoteSigned
PS C:\WINDOWS\system32> conda init powershell

conda常用命令

(1)创建虚拟环境
    conda create -n env_name(环境名称) python=3.7(对应的python版本号)
(2)激活虚拟环境
    conda activate env_name(环境名称)
(3)退出虚拟环境
    deactivate env_name(环境名称)
(4)删除虚拟环境
    conda remove -n env_name(环境名称) --all
    
https://blog.csdn.net/ligous/article/details/124209700

如果不能识别conda命令,说明path环境变量有问题,设置一下环境变量即可 。

进入odoo17目录安装依赖

conda activate py11
pip install -r requirements.txt

这里有个坑 ,requirements.txt 中有一个库叫 libsass,安装它 需要C++的编译环境, 我们也不值得为了安装它去下载几个G的C++环境。这里可以下载编译好的版本。 先将requirements.txt文件中libsass那一行注释掉。然后到pypi网站https://pypi.org/project/libsass/#files下载对应平台的文件。

pip install ./libsass-0.23.0-cp38-abi3-win_amd64.whl
然后继续安装
pip install -r requirements.txt

4.4 下载并安装vscode

安装python插件

按ctrl+shift+p 输入Python 选择python解释器, 这里选择在conda中配置好的虚拟环境

添加odoo.conf, 注意这里的db_name是可以随意填的,odoo会自动检测数据库是否存在,如果不存在,odoo会自动创建并初始化它。

[options]
addons_path = addons,
db_host = 127.0.0.1
db_port = 5432
db_name = odoo17
db_user = odoo
db_password = odoo
load_language = zh_CN
log_level = info
admin_passwd =admin
http_port = 80

添加vscode启动脚本

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {"name":"Python: 当前文件","type":"python","request":"launch","program":"${file}","console":"integratedTerminal","justMyCode":true},

        {
            "name": "odoo17-run",
            "type": "python",
            "python": "${command:python.interpreterPath}",
            "request": "launch", // launch 启动程序  attach调试程序
            "program": "${workspaceFolder}/odoo-bin",
            "console": "integratedTerminal",
            "justMyCode": false,
            "args": ["-c","${workspaceFolder}/odoo.conf", "--dev=xml"]
            //,"-u","hx_hr,hx_gift,estate","--dev=xml"
        }
    ]
}

4.5 填坑

昨天讲课到最后,vscode无法识别py11的虚拟环境,解决方案如下:

1、修改path环境变量,如下图所示:

odoo17基础培训1-odoo开发基础知识准备以及odoo17开发环境安装,odoo17基础培训,odoo17

2、重启vscode

按ctrl+shift+p 选择python解释器,如果还没出现我们建的虚拟环境,那么点击第一项,手工输入解释器路径

odoo17基础培训1-odoo开发基础知识准备以及odoo17开发环境安装,odoo17基础培训,odoo17

然后点击find
odoo17基础培训1-odoo开发基础知识准备以及odoo17开发环境安装,odoo17基础培训,odoo17

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

在弹出的对话框中选择py11的路径, C:\ProgramData\miniconda3\envs\py11, 注意 C:\ProgramData 这是个隐藏目录。

odoo17基础培训1-odoo开发基础知识准备以及odoo17开发环境安装,odoo17基础培训,odoo17

选中python,然后点击Select Interpreter按钮就返回vscode了,然后用vscode成功运行odoo。

后续的培训视频我放在B站上,地址:
https://www.bilibili.com/video/BV1b5411i7fg/?vd_source=42b07826977d09765ec11b9fa06715e5文章来源地址https://www.toymoban.com/news/detail-788261.html

到了这里,关于odoo17基础培训1-odoo开发基础知识准备以及odoo17开发环境安装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ribbon基础知识以及相关配置

    1、什么是Ribbon Ribbon 是 Netflix 发布的一个负载均衡器,有助于控制HTTP和TCP客户端行为在 SpringCloud 中,Nacos一般配合Ribbon进行使用,Ribbon提供了客户端负载均衡的功能,Ribbon利用从Nacos中读取到的服务信息,在调用服务节点提供的服务时,会合理的进行负载。 在SpringCloud中可以

    2024年02月10日
    浏览(45)
  • 2023美赛基础知识以及如何入门

    报名截止时间: 北京时间2023年2月17日00:00 比赛时间: (北京时间:2023年2月17日,早晨6:00点,星期五)至(北京时间:2023年2月21日,上午9:00,星期二) 提交截止日期: (北京时间:2023年2月21日,上午10:00,星期二) 比赛结果: 结果将于2023年5月20日或之前发布。 报名

    2024年02月01日
    浏览(43)
  • WebSocket系列之基础知识以及设计思路

    WebSockets 是一个可以创建和服务器间进行双向会话的高级技术。通过这个API你可以向服务器发送消息并接受基于事件驱动的响应,这样就不用向服务器轮询获取数据了。 双向会话 指的是客户端和服务端都能够通过WebSocket来进行数据的互相传递,即服务端可以给客户端推送数据

    2024年02月12日
    浏览(43)
  • 了解H3C的基础知识,以及进行简单实验

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、路由器和交换机的作用与特点 二、配置vlan实验 1.内容与目标 2.vlan实验命令列表命令 h3c的基础命令   H3C网络设备操作入门-路由器、交换机及其操作系统介绍路由器、交换机及其操作

    2024年04月27日
    浏览(31)
  • 【数据结构】—— 队列基础知识以及数组模拟队列的分析、演示及优化

    ❤️一名热爱Java的大一学生,希望与各位大佬共同学习进步❤️ 🧑个人主页:@周小末天天开心 各位大佬的点赞👍 收藏⭐ 关注✅,是本人学习的最大动力 感谢! 📕该篇文章收录专栏—数据结构 目录 什么是队列? 数组模拟队列 分析 存入队列的步骤 使用数组模拟队列—

    2024年01月19日
    浏览(56)
  • 基础知识:HTTP协议以及GET请求和POST请求的区别

    qq对于HTTP协议,做Web编程的开发人员再熟悉不过了。  不论是前端Html页面通过Ajax还是客户端通过 HttpClient 又或服务端与服务端之间的Rest请求,这都需要通过Http协议完成请求  。在HTTP协议中,我们最常用的是GET和POST请求,对于这两个方法,应该是最基础的东西。但是,两

    2024年02月08日
    浏览(94)
  • ARM开发基础知识

    概念:寄存器是处理器内部的存储器,没有地址 作用:一般用于暂时存储参与运算的数据和运算结果 分类: 通用寄存器、专用寄存器、 状态 寄存器 注意:有标签(带三角光标)的是独有的寄存器 总结: ARM7,9,11 有37个寄存器 30 个通用寄存器 1 个用作PC( program counter) 1个

    2024年02月02日
    浏览(39)
  • 1. 驱动开发--基础知识

    该文内容源于朱有鹏老师的课程,按照自己的理解进行汇总,方便查阅。如有侵权,请告知删除。 驱动一词的字面意思 物理上的驱动 硬件中的驱动 linux内核驱动   软件层面的驱动广义上就是指:这一段代码操作硬件去动,所以这一段代码就叫硬件的驱动程序。( 本质上

    2024年02月09日
    浏览(40)
  • 什么是Ethereum以太坊(ETH)?以及以太坊的一些基础知识

    Ethereum以太坊(ETH)是由Vitalik Buterin所创建,一种允许智能合约和去中心化应用程序(dapps)在其网络上运行的加密货币。 以太坊是仅次于比特币的第二大加密货币,它是一个基于区块链的平台,用于创建去中心化应用程序(dapps)。 比特币被设计成一种货币和价值储存手段,而

    2024年02月03日
    浏览(36)
  • 【MVC】C# MVC基础知识点、原理以及容器和管道

    给自己一个目标,然后坚持一段时间,总会有收获和感悟! 国庆假期马上结束,闲暇时间,重温一遍C#关于MVC的技术,控制器、视图、模型,知识点和原理,小伙伴们还记得吗 学习C# MVC(Model-View-Controller)知识点是很重要的,它是一种常用的Web应用程序开发框架。 以下是关

    2024年02月07日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包