【问题标题】:Web2py return json or redirectWeb2py 返回 json 或重定向
【发布时间】:2016-04-11 10:01:28
【问题描述】:

在 web2py 中,我想设置一个控制器,为 html 视图重定向但为 json 视图提供 json 响应,例如

http://mysite/page.html/1234 -> 重定向到http://www.google.com/q=mydata http://mysite/page.json/1234 -> 返回 JSON {'1234':'我的数据'}

(此示例假设我有一个为 id=1234 返回“mydata”的数据库查询)

我无法立即看到如何执行此操作,因为在控制器中调用了 redirect() 函数,但是一旦从控制器返回 dict() 后似乎会做出关于 json 或 html 的决定

【问题讨论】:

    标签: redirect web2py


    【解决方案1】:

    在控制器中,您可以使用request.extension 来决定是redirect() 还是return response.json(my_data)

    【讨论】:

      【解决方案2】:

      我还发现您可以在 .html 视图中设置 {{redirect('http://site/{}'.format(data))}},它会在 html 文件本身内进行正确的重定向(并设置正确的内容标题)。换句话说,重定向函数不需要在控制器中调用,如果这样更容易的话。

      【讨论】:

      • 这违背了web2py中实现的MVC原理。
      猜你喜欢
      • 1970-01-01
      • 2017-03-18
      • 1970-01-01
      • 2015-01-04
      • 2012-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多