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))
不知道有啥用,可能以后会用上,先记录一下