odoo12 通过route返回一个自定义的html界面

odoo12 通过route返回一个自定义的html界面

@route('/web/v1/test', auth='public', method=['GET','POST'], csrf=False)
    def test(self, **kwargs):
        try:
            import jinja2, sys, os
            if hasattr(sys, 'frozen'):
                # When running on compiled windows binary, we don't have access to package loader.
                path = os.path.realpath(os.path.join(os.path.dirname(__file__), '..', 'views'))
                loader = jinja2.FileSystemLoader(path)
            else:
                loader = jinja2.PackageLoader('odoo.addons.fr_wx', "views")  # fr_wx改成你自己的module_name,后面就是对应模型的文件夹
            env = jinja2.Environment(loader=loader, autoescape=True)
            return env.get_template("test.html").render()
        except Exception as e:
            return self.json_obj(code=self.NO_ERROR_CODE, message=str(e))

不知道有啥用,可能以后会用上,先记录一下

原文地址:https://www.cnblogs.com/pywjh/p/13678718.html