原文
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包进行二次封装,常见对象有reponse和request。具体werkzeug的内容请参见 http://werkzeug.pocoo.org/
对于Http请求
既然可以把handler当做java中的servlet,且Odoo中只有Root这样一个handler,那么可以推定Root必然要负责对所有外部来的请求进行分发处理,通过url映射到具体的controller中来进行处理,执行这个操作的就是Root类的dispatch函数
相关推荐
同时,对于前端代理,使用了www用户运行,并非Odoo用户。此外,还介绍了virtualenv的安装和配置,这是为了能够在虚拟环境中创建和管理Python项目,有助于隔离项目依赖,避免不同项目之间的依赖冲突。 Odoo的模块化...
2. **研究ORM机制**:深入理解Odoo的Object-Relational Mapping(ORM)是如何将Python对象映射到数据库记录的。 3. **学习视图定义**:XML视图文件描述了用户界面,理解其语法和结构对于定制界面至关重要。 4. **...
Odoo18的前端框架主要基于Web技术,如HTML、CSS和JavaScript,它能够提供一个用户友好的网格界面供用户输入图片的URL。在后端,Odoo使用Python语言开发,结合PostgreSQL数据库,可以处理大量数据和复杂逻辑。当用户...
4. **继承机制**:Odoo支持多种继承机制,包括原地继承(In-place)、修改视图和数据、继承Python方法、Web控制器和模板等,以帮助开发者扩展和定制现有的Odoo应用。 5. **导入导出及模块数据**:理解外部标识符的...
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 管理...
10. **性能优化和调试**:理解Odoo的查询优化策略,学习如何编写高效的Python代码和优化视图,以及如何使用Odoo的日志和调试工具,对于大型企业应用的稳定运行至关重要。 总之,学习Odoo意味着你需要掌握Python基础...
总的来说,ERPpeek是Odoo生态系统中不可或缺的一部分,它简化了后端操作,提高了开发效率,并且对于理解Odoo系统内部运作机制大有裨益。无论是开发者还是运维人员,熟练掌握ERPpeek的使用都能极大提升他们在Odoo项目...
`point_of_sale_ext`模块的开发意味着我们需要深入理解Odoo的Web客户端框架,包括其API接口、事件处理机制以及视图和模型的交互方式。 1. **JavaScript技术**:在`point_of_sale_ext`中,JavaScript主要用于实现...
Odoo提供了自动化工具来进行这个过程,比如通过`odoo-bin`命令行工具运行`--compile`选项。 3. **CDN集成**:大型 Odoo 部署可能使用内容分发网络 (CDN) 来缓存和分发静态资源,这可以进一步提高全球用户的加载速度...
OpenERP(现称为Odoo)作为一款开源的ERP解决方案,其架构设计充分体现了现代软件工程的最佳实践。 #### OpenERP应用系统架构 1. **OpenERP启动简述** - OpenERP通过`openerp-server`脚本启动,这是系统启动的...