odoo17 | 开发环境设置

2024-01-01 22:44
文章标签 设置 开发 环境 odoo17

本文主要是介绍odoo17 | 开发环境设置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

开始odoo17开发之前,请先掌握python的基本语法和工具包的使用,以及postgres数据库的安装,和简单的sql使用。以及一些前端的html、css、javascript等前端知识,以及xml、json等数据传输的使用。

  • 本教程同时适用于odoo15-17

准备

1.Python安装

Odoo15-17建议使用对应的python的版本为python3.10及以上的版本!
官网地址: https://www.python.org/downloads/

2.PyCharm安装

odoo的开发工具,建议选择PyCharm来开发,对小白比较友好,也可以使用其他代码编辑器工具,如vscode等。

官网地址: https://www.jetbrains.com/pycharm/download/other.html

3.PostgreSQL数据库安装

因为odoo强集成了postgresql,所以只能用postgresql,不能用其他数据库,odoo所用的数据库集成 ,在开发的时候可以随意增加或删除字段,因此给开发者省去了重构及清库的麻烦。
官网地址: https://www.postgresql.org/download/
具体安装攻略详见我的CSDN:
《windoes 10 安装PostgresSQL数据库简单教程》,也可百度查考其他的更为简单的教程。

4.准备Odoo源代码

在官网下载Odoo源代码,需要点击社区(Community) ,源码( Sources)下载才能做二次开发

  • 官网地址: https://www.odoo.com/zh_CN/page/download
    在这里插入图片描述
    也可以通过git在github克隆到本地

  • github项目地址 https://github.com/odoo/odoo

  • 国内gitee镜像项目地址 https://gitee.com/mirrors/odoo

5.安装 Odoo依赖

将下载后到odoo压缩包解压到一个比较大的磁盘目录下,然后用PyCharm打开odoo项目根目录。
在这里插入图片描述
PyCharm打开项目后,会自动监测,提示让你创建一个虚拟环境,点击ok按钮后,会自动下载odoo所需要的依赖依赖包到虚拟环境中。
在这里插入图片描述

odoo配置环境

标准做法:在odoo的根目录文件夹下(和odoo-bin文件同级)创建一个名为odoo.config配置文件

  • 配置文件的名称和位置自己可以随意,比如改成server.config也行,位置不在根目录下也行,最后启动 启动命令中 添加上 正确配置文件的路径就行(一般不建议)。
  • 一般推荐使用odoo.config且放在和odoo-bin文件同级目录下,这样做运行odoo-bin就不需要指定配置文件了,因为它默认就是找同级目录下名为odoo.config文件

配置内容如下:

[options]
#odoo插件的目录
addons_path = addons
#postgres数据库名称(没有该数据库时会创建该数据库)
db_name= odoo-data
#postgres数据库地址
db_host= 127.0.0.1
#postgres数据库端口
db_port= 5432
#postgres数据库用户名
db_user= tarzan
#postgres数据库密码
db_password= 123456
#odoo服务网页端口(可省略,默认为8069)
http_port = 8069
##监听HTTP服务的接口地址 0.0.0.0表示可以被所有地址访问 (可省略,默认为0.0.0.0)
http-interface = 0.0.0.0
  • 如果配置文件的编码是utf-8,请把注释去掉或者修改为英文,否则会报错 或者 将配置文件的编码修改gbk格式即可。
  • 插件目录位置可以配置多个用,隔开就行
    例如: addons_path = addons,custom_addons

启动 Odoo命令

参数描述
-c指定配置文件 配置的.conf文件例如:-c ./config/.conf
-u升级App 在多个App(应用/模块)中,开发的时候只修改了其中一个
那么就不需要重新升级所有的App,直须升级修改后的.例如:-u app
–dev=xml开发模式下使用可以很多app升级的操作,修改py文件只需要重启服务,
修改视图文件只需要刷新浏览器即可更新
  • -c 可以单独使用,使用-u 或者 --dev=xml 则必须要与-c一起

例如启动:

-c E:/work_space/odoo-dev/odoo-16.0/odoo.conf --dev=all

或者

-c odoo.conf --dev=all

odoo.cofig和odoo-bin同级时,在PyCharm中配置 Run/Debug Configurations,配置参数如下:
在这里插入图片描述

  • 如果需要指定配置文件位置,则需要使用 -c odoo.conf(你的配置文件文职) --dev=all

最后点击启动按钮运行 odoo-bin文件,即可。
在这里插入图片描述

登录到Odoo

在浏览器上打开 http://localhost:8069/。我们建议使用 Chrome、Firefox 或 任何其他带有开发工具的浏览器。

要以管理员用户身份登录,请使用以下凭据:

  • 电子邮件:admin
  • 密码:admin
    在这里插入图片描述

设置中文显示

odoo默认是英文显示的,所以我们需要把语言设置为简体中文。
超管用户登录后,点击用户头像,点击 Preferences后会出现一个用户设置弹框。
在这里插入图片描述
点击Language 后面的地球图标,添加简体中文。
在这里插入图片描述
输入字符”c“,搜索中文后,选择简体中文,点检Add按钮后,会再弹出一个框。
在这里插入图片描述
点击 Switch to Chinese (Simplified) / 简体中文 & Close 按钮即可切换为中文显示。
在这里插入图片描述

启用开发人员模式

开发人员或调试模式对于训练很有用,因为它可以访问其他(高级) 工具。在接下来的章节中,我们将始终假设您已经启用了开发人员模式。

点击网站左上方的九宫格,选择 设置点击,打开设置页面。
在这里插入图片描述
在一般设置页面,下面找到开发者工具栏,点击激活开发者模式即可。
在这里插入图片描述

这篇关于odoo17 | 开发环境设置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/560710

相关文章

Python设置Cookie永不超时的详细指南

《Python设置Cookie永不超时的详细指南》Cookie是一种存储在用户浏览器中的小型数据片段,用于记录用户的登录状态、偏好设置等信息,下面小编就来和大家详细讲讲Python如何设置Cookie... 目录一、Cookie的作用与重要性二、Cookie过期的原因三、实现Cookie永不超时的方法(一)

SQLite3 在嵌入式C环境中存储音频/视频文件的最优方案

《SQLite3在嵌入式C环境中存储音频/视频文件的最优方案》本文探讨了SQLite3在嵌入式C环境中存储音视频文件的优化方案,推荐采用文件路径存储结合元数据管理,兼顾效率与资源限制,小文件可使用B... 目录SQLite3 在嵌入式C环境中存储音频/视频文件的专业方案一、存储策略选择1. 直接存储 vs

SpringBoot开发中十大常见陷阱深度解析与避坑指南

《SpringBoot开发中十大常见陷阱深度解析与避坑指南》在SpringBoot的开发过程中,即使是经验丰富的开发者也难免会遇到各种棘手的问题,本文将针对SpringBoot开发中十大常见的“坑... 目录引言一、配置总出错?是不是同时用了.properties和.yml?二、换个位置配置就失效?搞清楚加

Qt 设置软件版本信息的实现

《Qt设置软件版本信息的实现》本文介绍了Qt项目中设置版本信息的三种常用方法,包括.pro文件和version.rc配置、CMakeLists.txt与version.h.in结合,具有一定的参考... 目录在运行程序期间设置版本信息可以参考VS在 QT 中设置软件版本信息的几种方法方法一:通过 .pro

Python中对FFmpeg封装开发库FFmpy详解

《Python中对FFmpeg封装开发库FFmpy详解》:本文主要介绍Python中对FFmpeg封装开发库FFmpy,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、FFmpy简介与安装1.1 FFmpy概述1.2 安装方法二、FFmpy核心类与方法2.1 FF

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

PostgreSQL 默认隔离级别的设置

《PostgreSQL默认隔离级别的设置》PostgreSQL的默认事务隔离级别是读已提交,这是其事务处理系统的基础行为模式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一 默认隔离级别概述1.1 默认设置1.2 各版本一致性二 读已提交的特性2.1 行为特征2.2

一文详解MySQL如何设置自动备份任务

《一文详解MySQL如何设置自动备份任务》设置自动备份任务可以确保你的数据库定期备份,防止数据丢失,下面我们就来详细介绍一下如何使用Bash脚本和Cron任务在Linux系统上设置MySQL数据库的自... 目录1. 编写备份脚本1.1 创建并编辑备份脚本1.2 给予脚本执行权限2. 设置 Cron 任务2

python常见环境管理工具超全解析

《python常见环境管理工具超全解析》在Python开发中,管理多个项目及其依赖项通常是一个挑战,下面:本文主要介绍python常见环境管理工具的相关资料,文中通过代码介绍的非常详细,需要的朋友... 目录1. conda2. pip3. uvuv 工具自动创建和管理环境的特点4. setup.py5.

mtu设置多少网速最快? 路由器MTU设置最佳网速的技巧

《mtu设置多少网速最快?路由器MTU设置最佳网速的技巧》mtu设置多少网速最快?想要通过设置路由器mtu获得最佳网速,该怎么设置呢?下面我们就来看看路由器MTU设置最佳网速的技巧... 答:1500 MTU值指的是在网络传输中数据包的最大值,合理的设置MTU 值可以让网络更快!mtu设置可以优化不同的网