`
radzhang
  • 浏览: 310237 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Odoo的web运行机制

    博客分类:
  • ODOO
 
阅读更多

原文

http://blog.csdn.net/m0relia/article/details/39025947

 

Odoo中的web server

odoo\openerp\service\server.py

CommonServer是其他三个PreforkServer,GeventServer,ThreadedServer的父类

Odoo中的web container

odoo\openerp\service\wsgi_server.py

Odoo 中的web container在wsgi_server.py中定义

Odoo中的webhandler

odoo\openerp\http.py

在运行的时候,通过调用odoo container的register_wsgi_handler方法将HandlerRoot注册到容器中,

这个handler实现是充分利用werkzeug包进行二次封装,常见对象有reponserequest。具体werkzeug的内容请参见 http://werkzeug.pocoo.org/

 

对于Http请求

 

     既然可以把handler当做java中的servlet,且Odoo中只有Root这样一个handler,那么可以推定Root必然要负责对所有外部来的请求进行分发处理,通过url映射到具体的controller中来进行处理,执行这个操作的就是Root类的dispatch函数   

 

 

分享到:
评论

相关推荐

    vb6 调用odoo web api

    vb6 调用odoo web api

    odoo_web_login.rar

    《Odoo 12 Web Login 模块:动态登录界面详解》 Odoo,作为一款全球领先的开源企业级管理软件,其丰富的模块化设计深受广大用户的喜爱。在Odoo 12版本中,一个引人注目的特性是其登录界面可以根据时间动态切换,为...

    js调用odoo webapi

    js调用odoo webapi

    odoo web 开发

    odoo web 开发练习资料,包括odoo 前端开发详解,所有的技术,规范。

    odoo_web_login:Odoo Web登录屏幕

    Odoo Web登录屏幕 该项目旨在为您提供新的Odoo Web登录屏幕 可用插件 添加在 版本 概括 14.0.1.0 Odoo Web登录屏幕

    odoo8安装步骤

    此外,SELinux 可能会阻止 Odoo 正常运行,需要进行相应的配置或禁用 SELinux。 ```bash # 允许 8069 端口 sudo firewall-cmd --zone=public --add-port=8069/tcp --permanent sudo firewall-cmd --reload # 检查 ...

    web_tree_dynamic_colored_field.zip

    《Odoo中的Web Tree Dynamic Colored Field:列表视图单元格色彩管理》 在Odoo这一强大且灵活的开源企业资源规划系统中,用户界面的交互性和可读性至关重要。"web_tree_dynamic_colored_field"模块是Odoo社区(OCA...

    muk_web:MuK Odoo Web 模块

    MuK Odoo Web 模块这组模块为 Odoo 网络客户端提供了改进和扩展。安装要安装此模块,您需要: 下载模块并将其添加到您的 Odoo 插件文件夹中。 然后,登录到您的 Odoo 服务器并转到应用程序菜单。 通过单击“更新应用...

    odoo11.cookbook

    - **缓存机制**:介绍 Odoo 的缓存机制及其对提高系统响应速度的作用。 - **负载均衡与集群部署**:学习如何通过负载均衡技术和集群部署方式来提升系统的处理能力和可用性。 8. **案例研究与实践** - **真实世界...

    Odoo_14_Development_Cookbook.pdf

    本书涵盖了一系列实用的Odoo 14开发技巧和方法,旨在帮助开发者在Odoo平台上进行有效的web开发。 Odoo是一个基于Python的开源企业资源规划(ERP)软件,包括客户关系管理(CRM)、电子商务、会计、库存、销售和项目...

    odoo14 企业版源码

    2. **性能优化**: Odoo 14在性能方面进行了优化,如更快的搜索功能,更高效的数据库查询,以提高整体运行效率。 3. **新的框架和API**: Odoo 14引入了新的JavaScript框架,如QWeb 3,以及改进的RESTful API,使得...

    odoo-13.0源码.zip

    本文将针对《odoo-13.0源码.zip》进行详细解读,旨在帮助读者深入理解Odoo 13.0的核心机制,并为开发和优化Odoo应用提供有力的支持。 首先,我们来了解Odoo 13.0的特性。这一版本带来了许多显著的改进,包括用户...

    odoo定时任务task的实现方式

    在Odoo中实现定时任务主要分为两个步骤:编写执行程序和配置任务运行参数。本文将详细介绍这两个步骤的具体实现方法。 ### 编写执行程序 首先,需要编写一个Odoo模块,该模块中包含一个执行程序。在Odoo 8.0版本...

    odoo8中文教程

    同时,对于前端代理,使用了www用户运行,并非Odoo用户。此外,还介绍了virtualenv的安装和配置,这是为了能够在虚拟环境中创建和管理Python项目,有助于隔离项目依赖,避免不同项目之间的依赖冲突。 Odoo的模块化...

    Odoo开发手册第五版,odoo14开发手册,Python

    5. **控制器(Controllers)**:在Odoo中,控制器通常是HTTP请求处理器,负责处理Web服务接口。它们可以处理用户的网页请求,如表单提交、搜索等。 6. **安全与访问控制(Security and Access Control)**:Odoo的...

    odoo13 企业版源码

    2. **研究ORM机制**:深入理解Odoo的Object-Relational Mapping(ORM)是如何将Python对象映射到数据库记录的。 3. **学习视图定义**:XML视图文件描述了用户界面,理解其语法和结构对于定制界面至关重要。 4. **...

    ODOO12图书项目继承 Web 控制器和模板.mp4

    Odoo 中的所有功能都带有扩展性,web 功能也不例外,所以已有控制器和模块都能被继承。 作为示例,我们将继承图书目录网页,加入前面添加的图书可用性信息: 在控制器端添加对查询参数的支持,访问/library/books?...

    odoo16简洁好用的开源主题,安装即用

    Odoo的界面主题资源是一种可以改变Odoo系统界面外观的资源,提供了多种不同的风格和颜色方案,让用户可以根据自己的需求和喜好来选择和使用。 以下是一些Odoo界面主题资源的介绍: Odoo官方主题:Odoo官方主题是...

    odoo 15企业版资源分享

    Odoo 15是Odoo开源企业资源规划(ERP)软件的一个版本,它引入了许多新功能和改进。根据Cybrosys的Odoo V15书籍¹,一些新功能包括: - 高级用户界面:为了完美处理CRM平台中的每个操作,建立了一个高度发展的高级...

    odoo17 python源码

    Odoo 17是Odoo系列企业资源规划(ERP)软件中的一个版本,由比利时Odoo S.A.公司开发并维护。作为一款开源且高度可定制的业务管理平台,Odoo 17提供了全面的企业级解决方案,涵盖了财务管理、销售管理、采购管理、...

Global site tag (gtag.js) - Google Analytics