Day 2 Odoo开发环境与元件介绍

第一章 开发环境与元件介绍

  1. Python

    • 简单、应用广泛、能快速上手
    • Python是完全物件导向的语言且具有海量第3方程序库
    • Python在2020年的热门程序语言排名中与Java共居第2名,显示越来越多的开发人员使用Python
    • Odoo的核心开发语言
    • 这里使用3.7,可使用3.6+的版本
  2. PostgreSQL

    • 初始版本: 1996年7月8日
    • 免费、开源
    • 关联式资料库
    • Odoo 的御用资料库 (此次使用官网 10.14 版本,可使用10+之版本)
    • 知名客户: Skype、美国劳工部
  3. Odoo

    • Odoo(先前曾名为OpenERP,更早之前则为TinyERP)
    • 是一套企业资源规划(ERP)及客户关系管理(CRM)系统。
    • 以Python语言开发,资料库采用开源的PostgreSQL。
    • 免费、开源ERP系统
    • 功能模组化
    • 针对存在模组开发额外功能强大
    • MVC架构
  4. PyCharm

    • 免费(Community)
    • 多平台安装简易
    • 优点: 整合版控、Terminal、Python Console...等
      (若为Pro版也包含资料库连线工具,直接对应程序码使用之SQL检查)
    • 缺点: 消耗记忆体较高,对於大量变更档案时会很慢,专业版需要收费

第二章 开发环境建置(Windows 10)

Python 3.7.X
- https://www.python.org/ 
image

2-1 安装
- 点选进3.7.X後,往下拉到最底找到Files
image

2-1 安装 Python 3.7
- 记得将python 加到环境变数(记得使用管理员权限安装)
- 因自动安装会预设装到奇怪的地方,因此选择自订安装
- 若Python为64位元版本,在一开始的画面会有64-bit的字样
image
- 请把路径放到C:/底下,资料夹名称皆可(e.g py37, Python37 … etc.)
- 上方选项可预设选取,也可全选
image

2-2 PostgreSQL 10
- https://www.postgresql.org/download/
image
- 请右键点选使用系统管理员执行
image
image
image
image

2-3 Odoo

-	https://github.com/odoo/odoo/tree/13.0

image

  • 在C:/ 建立odoo资料夹,并将刚刚下载的odoo压缩档解压至C:/odoo/

2-4 wkhtmltopdf

-	https://wkhtmltopdf.org/downloads.html

image
image
image

  • 将 C:\Program Files\wkhtmltopdf\bin\ 加入环境变数
    image

  • 将 C:\Program Files\wkhtmltopdf\bin\ 加入环境变数
    image

  • 将 C:\Program Files\wkhtmltopdf\bin\ 加入环境变数
    image

2-5 PyCharm

-	https://www.jetbrains.com/toolbox-app/download 

image

-   https://www.jetbrains.com/toolbox-app/download

image

image

image

2-6 安装Microsoft visual studio C++ 14.0

-	https://visualstudio.microsoft.com/zh-hant/downloads/

下载後并执行

image

- 往下拉找到Desktop & Mobile 分类里面有个Desktop development with C++打勾,接下来按下 install後等待安装完成

image

2-7 设定odoo专用的postgreSQL的登入帐号

- 在开始直接搜寻pgAdmin4,进去後输入刚刚设定的密码postgres
  点选PostgreSQL10後会再要求输入一次密码

image
-b 右键点击Login/Group Roles -> create -> Login/Group Roles

  • General 的Name(登入帐号) 输入 odoo

  • Definition 的 Password (登入密码) 输入odoo

  • Privileges 全开
    image

  • 请重新开机让Python跟wkhtmltopdf的环境变数载入
    image

  • 重新开机後使用cmd执行下面指令

  • 观察是否有被正确抓到程序 python --version wkhtmltopdf -V

2-8 Odoo服务器细部设定
- 执行PyCharm,开启C:/odoo
- Pycharm将会抓取python程序位置,并且对开启资料夹里的所有档案进行索引,这会花费一点时间
image
- 建立 python 虚拟环境
image
- 将路径设定在C:\odoo\venv_odoo13(无此名称会建立一个资料夹) 注意,这一定得是空资料夹才可建立环境
- 只勾选 Make available to all projects (让所有专案可使用此环境) 不勾选 Inherit global site-packages (继承python主要已拥有套件[此设定会把所有套件复制一份])
image
- 建立一个执行环境,名称odoo13(自己喜欢都行) script path选择C:\odoo\odoo-13.0\odoo-bin
Parameters 输入 -c odoo.conf
image
- 画面下方开启terminal,安装odoo所需套件输入并执行下面指令
image
- 增加自订模组资料夹
对odoo跟目录右键 -> new -> Directory,输入addons (也可以取自己喜欢的名称)
image
- 增加odoo服务器设定,档案命名为odoo.conf
image

  • 输入以下内容
    [options]
    db_host=localhost
    db_port=5432
    db_user=odoo
    db_password=odoo
    addons_path=addons, odoo/addons, ../addons xmlrpc=8069

    image

  • 执行odoo服务器

小提示:
如缺少套件,可在Terminal 执行 pip install '套件名称' 安装此套件。

  • 到浏览器的网址列输入 127.0.0.1:8069,能看到Odoo的建立资料库画面就完成了

image


<<:  Day09 Kibana - Query DSL 复合查询

>>:  [DAY9]k8s必学的设定档-yaml (下)

模型的内容01

到此为止,若一切顺利,表示NNI安装正确,功能一切正常。但整个流程究竟在做甚麽事情呢? 首先,我们在...

Ruby on Rails Route 起步走

举个例⼦来说,这个网址: http://rubyonrails.com/posts/123 Rail...

QUIC.cloud CDN 与 CloudFlare 新手教学

环境准备 使用 Cloudflare DNS 安装 LiteSpeed Cache plugin ...

[Golang]同步工具-sync包的Pool(上)-心智图总结

1. sync.Pool 的功用 sync.Pool通常被称为,临时对象池。 在频繁地分配和回收内存...

Day 09 - 继续加油

React使用jsx的方式撰写,他是一种语法糖(让程序更简单撰写),我们拿前天建立的专案来修改,在d...