`
radzhang
  • 浏览: 316335 次
  • 性别: 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函数   

 

 

分享到:
评论

相关推荐

    odoo8中文教程

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

    odoo13 企业版源码

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

    odoo18 网格图片(URL)上传产品图片

    Odoo18的前端框架主要基于Web技术,如HTML、CSS和JavaScript,它能够提供一个用户友好的网格界面供用户输入图片的URL。在后端,Odoo使用Python语言开发,结合PostgreSQL数据库,可以处理大量数据和复杂逻辑。当用户...

    Odoo12 Development Essential(中文增强版)

    4. **继承机制**:Odoo支持多种继承机制,包括原地继承(In-place)、修改视图和数据、继承Python方法、Web控制器和模板等,以帮助开发者扩展和定制现有的Odoo应用。 5. **导入导出及模块数据**:理解外部标识符的...

    精通Odoo开发和使用

    3.5 通过命令行运行时的配置 12 3.5.1 –xmlrpc-port=8888 12 3.5.2 –addons-path=addons 12 3.5.3 数据库的一些配置 13 3.5.4 –save 13 3.6 将安装环境封装起来 13 3.7 文档编译 14 4 初入 Odoo 17 4.1 管理...

    learning_odoo

    10. **性能优化和调试**:理解Odoo的查询优化策略,学习如何编写高效的Python代码和优化视图,以及如何使用Odoo的日志和调试工具,对于大型企业应用的稳定运行至关重要。 总之,学习Odoo意味着你需要掌握Python基础...

    Python库 | ERPpeek-1.0.tar.gz

    总的来说,ERPpeek是Odoo生态系统中不可或缺的一部分,它简化了后端操作,提高了开发效率,并且对于理解Odoo系统内部运作机制大有裨益。无论是开发者还是运维人员,熟练掌握ERPpeek的使用都能极大提升他们在Odoo项目...

    point_of_sale_ext:OpenERP 8 销售点模块的扩展

    `point_of_sale_ext`模块的开发意味着我们需要深入理解Odoo的Web客户端框架,包括其API接口、事件处理机制以及视图和模型的交互方式。 1. **JavaScript技术**:在`point_of_sale_ext`中,JavaScript主要用于实现...

    牙齿静电

    Odoo提供了自动化工具来进行这个过程,比如通过`odoo-bin`命令行工具运行`--compile`选项。 3. **CDN集成**:大型 Odoo 部署可能使用内容分发网络 (CDN) 来缓存和分发静态资源,这可以进一步提高全球用户的加载速度...

    erp架构简述

    OpenERP(现称为Odoo)作为一款开源的ERP解决方案,其架构设计充分体现了现代软件工程的最佳实践。 #### OpenERP应用系统架构 1. **OpenERP启动简述** - OpenERP通过`openerp-server`脚本启动,这是系统启动的...

Global site tag (gtag.js) - Google Analytics