带有post请求的tornado反向url

2024-10-03 17:23:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个报告服务在龙卷风应用程序。 我想重用从报表Json创建报表的函数。在

这意味着,在“重新生成”现有报表的新处理程序中,我希望重用一个知道如何从Json创建报表的现有处理程序。在

在服务器.py公司名称:

def create_server():
return tornado.web.Application([
    (r"/task", generator.GenHandler),
    (r"/task/(.+)", generator.GenHandler),

    url(r"/regenerate_task", generator.GenHandler, name="regenerate_task"),
    url(r"/regenerate_task/(.+)", generator.GenHandler, name="regenerate_task"),

    (r"/report_status/regenerate", report_status.Regenerate)

在genHandler.class公司名称:

^{pr2}$

这就是我要创建的处理程序。 它将从数据库中获取一个保存的json,并使用原始报表逻辑创建一个全新的报表。在

^{3}$

现在,什么都没发生。我只得到我需要的JSON,但是没有GenHandler的条目,也没有重新生成报告


Tags: namereport名称json应用程序url处理程序task
1条回答
网友
1楼 · 发布于 2024-10-03 17:23:23
  1. reverse_url返回指定别名的url,但不调用它。在
  2. 你有这样的问题,你必须调用另一个处理程序,因为你有糟糕的代码组织。在handler中存储报表生成代码(即业务逻辑)是一种不好的做法,您应该将它移到一个单独的类(在MVC模式中通常称为Controller,handler是一个视图),或者至少是一个单独的方法,然后在Renegate处理程序中重用它。在

相关问题 更多 >