我在不同模块的两个控制器类中有相似的路径
Route1=ws5/mytest
位于addons/web/controllers/main->;webclient类中。只要它有cors='*'
意味着cors='*'
正在做我需要的工作,它就可以在跨域中正常工作。在
Route2=ws6/mytest
在我的自定义类中,即custom\u addons/mymodule/controllers/main->;MyWebService。我无法使它为跨域访问工作
两者都有下面给出的100%相同的代码(除了类名和路由),两者在浏览器中都可以正常工作,但是只有一个ws5
可以跨域访问,我需要ws6
来工作
class MyWebService(http.Controller):
@http.route('/ws6/mytest', cors='*', type='http', auth='none')
def get_signature(self, **kw):
response_content = "my 2 test"
return response_content
我还能做什么?在
当我对代码进行任何更改时,它会反映在浏览器中,但是对于上述路径,从ajax访问是不可能的
尝试将mymodule添加到Odoo的服务器级模块中。 服务器范围内的模块应类似于:
web,web_kanban,mymodule
web,mymodule
。在您可以通过两种方式设置服务器范围的模块:
$ ./odoo-bin load=web,web_kanban,mymodule
(根据您的Odoo版本进行调整)。在server_wide_modules = web,web_kanban,mymodule
(根据您的Odoo版本进行调整)添加到Odoo配置文件中。在这将确保在选择数据库和建立Odoo会话之前加载模块。在
或者,您可以尝试将^{} 设置为特定的数据库,例如
$ ./odoo-bin db-filter='^mydatabase$'
。在相关问题 更多 >
编程相关推荐