所需材料

1.python3.7

2.pycharm社区版及以上

3.postgresSQL10

下载链接:https://www.enterprisedb.com/thank-you-downloading-postgresql?anid=1257100

4.odoo12源码(请注意版本选择)

github链接:https://github.com/odoo/odoo

gitee链接:https://gitee.com/mirrors/odoo

python和pycharm的安装不在此讲解,有需要的请自行百度。

postgresSQL安装

pg安装

postgresSQL的安装因为是.exe文件,所以一路点击next即可。

但我们要记住安装过程中设置的密码,后面要用到,这个密码是pg10超级管理员的密码,为了好记,我设置的密码全部都是root,图形如下:

一路点击next直到完成即可。

可能出现问题

在安装过程中,最后安装可能会出现警告信息如下:

failed to load SQL moudules into the databases cluster

造成这个的原因是:Postgresql 没有安装完全。

解决这个问题,可以参考:https://blog.csdn.net/yuboo999/article/details/80460712 和 https://www.cnblogs.com/chenxiaomai/p/11142865.html

为了方便,这里我将其直接复制过来

解决步骤

  1. 通过安装目录下的 uninstall-postgresql.exe 将未安装完全的 Postgresql 完全卸载。
  2. 创建一个名为 postgres 的 windows 本地用户,务必设置并记住该本地用户的密码,并设为管理员账户。可参考:https://www.ithome.com/html/win10/237491.htm
  3. 然后在你想要安装 postgresql 的文件夹(如新建在E盘一个名为 postgresql 的文件夹),右键属性—安全—编辑—添加—高级—立即查找,找到 postgresql 用户后将其添加到“组或用户名中”,并对其开放完全控制权限。
  4. 重启电脑,仍然用你原来的本地账户登陆,然后打开 CMD 命令行输入:runas/user:postgres cmd.exe.
  5. 输入在步骤2中设置的postgres的密码,注意画面上不会出现密码文字,需要盲输。等待约数十秒,会弹出一个新的 CMD 命令行输入框,在网上可检索如何在 CMD 命令行里跳转到其他文件夹及运行 exe 文件。去打开 postgresql 的安装文件。
  6. 照常安装 PostgreSQL 即可,不会再出现错误提示了。

安装完成后配置

安装完成后打开新安装的pg10下的pgAdmin4,点击pgAdmin4

使用pg10过程中的超级管理员密码登录;

创建管理员

创建管理员

设置管理员密码及过期时间

设置管理员权限

点击保存即完成管理员创建。

Odoo12源码安装及启动

我们这里说的源码安装,其实是将源码当做一个项目来做的,即我们要在源码的基础上,增加一些内容来完成自己模块/应用的创建;

打开pycharm,创建新项目;

创建odoo项目和项目虚拟环境,如下:

点击创建后会弹出一个框来让你选择yes和no,这里因为我们已有项目,所以选择no,但好像关系都不大。

创建项目完成后的项目结构如下,但应注意,里面有一个myaddons文件夹时我后来加上去的。

安装环境依赖

pip install -r requirements.txt

如果有的依赖包没有安装成功,可以手动进行安装,

pip install xxx==版本号

或者,我们可以使用pycharm来进行安装,

点击pycharm左上角的file--->settings--->选择项目--->选择右上角的加号--->进去后在顶部的搜索框中搜索所需要的包--->点击install packge即可。

或者如果你有一个早就安装了这些依赖的解释器,可以直接选择该解释器即可。

将odoo-bin文件放在odoo源码下,如果没有odoo-bin文件,可以将odoo源码下的一个odoo.py文件复制并更名为odoo-bin;

odoo-bin文件内容如下

在 odoo源码/setup/odoo.conf中添加odoo配置,内容如下:

pycharm下项目启动配置,在绿色倒三角形旁边

点击pycharm右上角的绿色朝右的三角形,开启项目

打开浏览器进入 http://127.0.0.1:8069,出现如下图:

其中各个的含义如下:

  • master password:数据库中超级管理员的密码
  • database name:将为你现在odoo源码创建的pg数据库
  • email:odoo管理员,可以不是邮箱,名字任取
  • password:odoo管理员密码

点击创建后,可能需要等待一到两分钟加载页面,加载后页面大概如下:

至此,win10下odoo12环境就搭建就成功了。

[Odoo12基础教程]之win10中odoo12环境搭建的更多相关文章

  1. GeoServer基础教程(一):环境搭建篇

    转自:http://imxz.me/tech/3sdev/installation-of-geoserver.html GeoServer的是一个基于Java的软件,它允许用户查看和编辑地理空间数据, ...

  2. [Odoo12基础教程]之开发过程中可能出现的问题

    可能出现的问题 更改代码后无变化 当你对代码进行更改之后,发现页面并没有变化,那么请尝试依次以下几种办法: 1.重启项目: 2.升级模块: 3.在开发者模式下刷新本地模块列表: 4.给data列表添加 ...

  3. [Odoo12基础教程]之第一篇-创建Todo应用

    声明: 本教程基于 Ruter 老师的 [Odoo基础教程系列] ,Ruter老师教程的链接地址为:Odoo基础教程系列   . 至于为什么已经有了Ruter老师的教程,还要自己再搬移一份呢?是基于一 ...

  4. SpringBoot系列教程web篇之Beetl环境搭建

    前面两篇分别介绍了目前流行的模板引擎Freemaker和Thymeleaf构建web应用的方式,接下来我们看一下号称性能最好的国产模板引擎Beetl,如何搭建web环境 本文主要来自官方文档,如有疑问 ...

  5. SpringBoot系列教程web篇之Thymeleaf环境搭建

    上一篇博文介绍了如何使用Freemaker引擎搭建web项目,这一篇我们则看一下另外一个常见的页面渲染引擎Thymeleaf如何搭建一个web项目 推荐结合Freemaker博文一起查看,效果更佳 1 ...

  6. SpringBoot系列教程web篇之Freemaker环境搭建

    现在的开发现状比较流行前后端分离,使用springboot搭建一个提供rest接口的后端服务特别简单,引入spring-boot-starter-web依赖即可.那么在不分离的场景下,比如要开发一个后 ...

  7. Ubuntu中Hadoop环境搭建

    Ubuntu中Hadoop环境搭建 JDK安装 方法一:通过命令行直接安装(不建议) 有两种java可以安装oracle-java8-installer以及openjdk (1)安装oracle-ja ...

  8. [Odoo12基础教程]之第零篇-win中odoo12环境搭建

    所需材料 1.python3.7 2.pycharm社区版及以上 3.postgresSQL10 下载链接:https://www.enterprisedb.com/thank-you-downloa ...

  9. python教程(一)·python环境搭建

    python的环境搭建总的来说分为两大步:下载.安装(废话@_@).在这里以windows为例(Linux通常内置了python,就算没有内置,相信Linux用户也非常清楚软件的安装方法) 第一步-下 ...

随机推荐

  1. C# 中yield关键字解析

    前言 前段时间了解到yield关键字,一直觉得还不错.今天给大家分享一下yield关键字的用法.yield return 返回集合不是一次性返回所有集合元素,而是一次调用返回一个元素.具体如何使用yi ...

  2. java 实现基于opencv全景图合成

    因项目需要,自己做了demo,从中学习很多,所以分享出来,希望有这方面需求的少走一些弯路,opencv怎么安装网上教程多多,这里不加详细说明,我安装的opencv-3.3.0 如上图所示,找到相应的j ...

  3. Yii 数据库重连告别General error: 2006 MySQL server has gone away

    General error: 2006 MySQL server has gone away 错误原因 制造错误 解决办法 最新办法 错误原因 Mysql has gone away MySQL 服务 ...

  4. Linux系统 /etc目录下主要配置文件解释

    这些都是比较有实用性的系统配置,收藏下,以备不时之需!以下是etc下重要配置文件解释: 1./etc/hosts  #文件格式: IPaddress hostname aliases #文件功能: 提 ...

  5. 我是如何在一周内拿到4份offer的?

    前言 大概一个月没写博客了吧,这段时间事情比较多(家里有事,请了一段时间假,正好利用剩余几天时间面了几次试),也没抽出来时间写博客,还好所有的事情已经处理完了,今天闲来无事就整理一下这几次面试过程中遇 ...

  6. JavaScript基础修炼(14)——WebRTC在浏览器中如何获得指定格式的PCM数据

    目录 一. PCM格式是什么 二. 浏览器中的音频采集处理 三. 需求实现 方案1--服务端FFmpeg实现编码 方案2--ScriptProcessorNode手动处理数据流 参考文献 示例代码托管 ...

  7. Swift UIViewController中的delegate方式传值

    ios swift开发中有几种方式传值,看到简书上一篇不错的文章. 链接:http://www.jianshu.com/p/3e1173652996 一.通过segue进行传值 二.通过delegat ...

  8. (Java) Md5Utils

    package com.vcgeek.hephaestus.utils; import java.security.MessageDigest; public class Md5Utils { /** ...

  9. const var let 三者的区别

    1.const定义的变量不可以修改,而且必须初始化. ;//正确 const b;//错误,必须初始化 console.log('函数外const定义b:' + b);//有输出值 b = ; con ...

  10. Linux wget 批量下载

    需求:已知50个pdf的URL地址,需要批量下载,该怎么办呢? 方案一:使用wget自带的一个功能 -i 选项  从指定文件中读取下载地址,这样的好处是一直是这一个wget进程下载所有pdf,不会来回 ...