Odoo web运行机制

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函数   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值