[Odoo12基础教程]之第零篇-win中odoo12环境搭建
所需材料
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
为了方便,这里我将其直接复制过来
解决步骤
- 通过安装目录下的 uninstall-postgresql.exe 将未安装完全的 Postgresql 完全卸载。
- 创建一个名为 postgres 的 windows 本地用户,务必设置并记住该本地用户的密码,并设为管理员账户。可参考:https://www.ithome.com/html/win10/237491.htm
- 然后在你想要安装 postgresql 的文件夹(如新建在E盘一个名为 postgresql 的文件夹),右键属性—安全—编辑—添加—高级—立即查找,找到 postgresql 用户后将其添加到“组或用户名中”,并对其开放完全控制权限。
- 重启电脑,仍然用你原来的本地账户登陆,然后打开 CMD 命令行输入:runas/user:postgres cmd.exe.
- 输入在步骤2中设置的postgres的密码,注意画面上不会出现密码文字,需要盲输。等待约数十秒,会弹出一个新的 CMD 命令行输入框,在网上可检索如何在 CMD 命令行里跳转到其他文件夹及运行 exe 文件。去打开 postgresql 的安装文件。
- 照常安装 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基础教程]之第零篇-win中odoo12环境搭建的更多相关文章
- 【Hadoop基础教程】4、Hadoop之完全分布式环境搭建
上一篇blog我们完成了Hadoop伪分布式环境的搭建,伪分布式模式也叫单节点集群模式, NameNode.SecondaryNameNode.DataNode.JobTracker.TaskTrac ...
- 【Hadoop基础教程】3、Hadoop之伪分布式环境搭建(转)
伪分布式模式即单节点集群模式,所有的守护进程都运行在同一台机器上.这种模式下增加了代码调试功能,可以查看内存.HDFS文件系统的输入/输出,以及与其他守护进程交互.以hadoop用户远程登录K-Mas ...
- RabbitMQ基础教程之基本使用篇
RabbitMQ基础教程之基本使用篇 最近因为工作原因使用到RabbitMQ,之前也接触过其他的mq消息中间件,从实际使用感觉来看,却不太一样,正好趁着周末,可以好好看一下RabbitMQ的相关知识点 ...
- RabbitMQ基础教程之使用进阶篇
RabbitMQ基础教程之使用进阶篇 相关博文,推荐查看: RabbitMq基础教程之安装与测试 RabbitMq基础教程之基本概念 RabbitMQ基础教程之基本使用篇 I. 背景 前一篇基本使用篇 ...
- 【零基础学习FreeRTOS嵌入式系统】之一:FreeRTOS环境搭建
[零基础学习FreeRTOS嵌入式系统]之一:FreeRTOS环境搭建 一:FreeRTOS系统下载 在官网上https://www.freertos.org/,找到下载入口. 或直接进入下载地址ht ...
- [Odoo12基础教程]之第一篇-创建Todo应用
声明: 本教程基于 Ruter 老师的 [Odoo基础教程系列] ,Ruter老师教程的链接地址为:Odoo基础教程系列 . 至于为什么已经有了Ruter老师的教程,还要自己再搬移一份呢?是基于一 ...
- Python 基础教程 —— 网络爬虫入门篇
前言 Python 是一种解释型.面向对象.动态数据类型的高级程序设计语言,它由 Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 1991 年.自面世以后,Pytho ...
- 《objective-c基础教程》学习笔记 (一)—— 开发环境配置和简单类型输出
懒惰是富有最大的敌人,再不前进,我们就out了.最近工作比较轻松,不是很忙.于是想晚上下班回家学习点新东西.看着苹果大军的一天天壮大,心里也是痒痒的.于是就想先系统的学习下Objective-C,为之 ...
- 【STM32H7教程】第2章 STM32H7的开发环境搭建
完整教程下载地址:http://forum.armfly.com/forum.php?mod=viewthread&tid=86980 第2章 STM32H7的开发环境搭建 本章主要为大 ...
随机推荐
- .NETCore下CI/CD之自动化测试
前言 为了呼应<中国.NET开发者峰会2019上海站>,作为演讲嘉宾,我希望和各位同行建立更多的互动,为此,我特地将部分演讲内容,整理成文章先行发布.本文从零开始,一步一步的引导,从安装J ...
- 10 python学习笔记-操作数据库(十)
在功能.接口测试中,常常需要通过数据库的操作,来准备数据.检测环境及核对功能.接口的数据库操作是否正确. 在自动化测试中,就需要我们用代码连接数据库自动完成数据准备. 环境检查及数据库断言的功能.数据 ...
- Kafka权威指南阅读笔记(第五章)
Kafka Broker kafka 第一个启动的Broker在ZooKeeper中创建一个临时节点/controller,让自己成为控制器.其他Broker启动后在控制器节点上创建Watch对象,便 ...
- 借助WindowBuilder插件轻松完成JAVA图形用户界面编辑
如果以纯代码的形式进行JAVA的图形用户界面编辑,将是一件非常痛苦的事,博主在学习过程中发现了JAVA GUI编辑神器——WindowBuilder,提供可视化的编辑界面,控件的添加.排版只需使用鼠标 ...
- Chrome插件开发(三)
在日常工作中,我们可能经常需要在手机端测试我们所做的页面,如果每次在手机端测试都手输网址,网址短的还好,如果长的网址也需要一个字母一个字母去敲,那无疑是一场噩梦,试想我们有一个工具只需要点击一个按钮就 ...
- token和session
什么是token? token是服务端生成的一串字符串,目的是作为客户端进行请求的一个令牌.当第一次登录后,服务器生成一个token(一串字符串),并将此token返回给客户端,此后页面接收到请求后, ...
- 安装实时查看日志工具 log.io
官网:http://logio.org/ 一.环境 [root@centos ~]# cat /etc/system-release CentOS release 6.5 (Final) [root@ ...
- ApplicationContext refresh 过程及一些重要的 processor 解析
回顾 上文 其实我们已经实现了一个简单的 BeanFactory 它具的功能有 注册 Bean 到容器,通过限定名获取 Bean 可以拦截 Bean 初始化前后的处理 可以在 Bean 属性注入后和即 ...
- 『题解』[NOI2016]优秀的拆分
如果一个字符串可以被拆分为\(AABB\)的形式,其中$A和 B是任意非空字符串,则我们称该字符串的这种拆分是优秀的. 例如,对于字符串\(aabaabaa\),如果令\(A=aab\),\(B=a\ ...
- [转载]2.2 UiPath条件判断活动Flow Decision的介绍和使用
一.Flow Decision介绍 FlowDecision节点是一个条件节点,它根据指定条件是否成立来控制流程的两个分支. 当条件为True时,流程执行一个分支 当条件为False时,流程执行另外一 ...