Python 在奥多,什么';在编写控制器时,http和https之间有什么区别?有一个错误

Python 在奥多,什么';在编写控制器时,http和https之间有什么区别?有一个错误,python,https,odoo,werkzeug,Python,Https,Odoo,Werkzeug,我在Odoo模块中安装了Wirten a控制器。使用postman在基于http的调试环境中测试接口没有问题。但是,使用postman在基于https的生产环境中测试接口存在一些问题 Python版本2.7.12 Odoo版本10.0 werkzeug版本0.11.11 这是我的密码。请帮帮我,谢谢 生产环境和协议是https。 控制器.py #-*-编码:utf-8-*- 从odoo.http导入控制器 从odoo.http导入路由 从odoo.http导入请求 类光修剪器(控制器): @路由

我在Odoo模块中安装了Wirten a控制器。使用postman在基于http的调试环境中测试接口没有问题。但是,使用postman在基于https的生产环境中测试接口存在一些问题

Python版本2.7.12

Odoo版本10.0

werkzeug版本0.11.11

这是我的密码。请帮帮我,谢谢

生产环境和协议是https。 控制器.py

#-*-编码:utf-8-*-
从odoo.http导入控制器
从odoo.http导入路由
从odoo.http导入请求
类光修剪器(控制器):
@路由('//photo/size/',type='http',auth='none',methods=['GET'],csrf=False)
def get_信息(自身,**kwargs):
type=kwargs.get('type')
record\u id=kwargs.get('record\u id')
返回“ok”
邮差测试

日志错误信息

调试环境,协议为http 没问题


当我获得

Odoo路由支持两种类型的请求时,我收到“ok”,即http和json。您在生产中遇到错误,可能是因为使用了不受支持的
https
。当您在Odoo应用程序前面使用web服务器
nginx
apache
并将代理反向到Odoo应用程序时,您可能正在web服务器和应用程序通信之间使用
http
协议。检查nginx配置的
proxy\u pass
,反向代理可能是
http://127.0.0.1:8069
(如果您是nginx或相应的apache虚拟主机配置行)


有关Odoo web控制器的更多信息,请咨询Odoo的官员,特别提到请求类型可以是
http
json

,你说得对!我们的服务器是
Nginx
,反向代理是
http://127.0.0.1:8069
。这是否意味着在生产环境中,我们只能以
type='json'
的方式定义控制器接口,根据控制器将处理的请求类型,我们必须分别使用
http
json
。例如,如果它是带有
json
正文的
xhr
请求,则可以使用
json
。如果这是一个普通请求,您可以使用
http
type。不必在生产或开发环境中有所不同。web服务器应强制执行HTTPS,以确保生产环境的安全。