Redirect Web2py返回json或重定向
在web2py中,我想设置一个控制器,该控制器重定向html视图,但为json视图提供json响应,例如: ->重定向到 ->返回JSON{'1234':'my data'} (本例假设我有一个返回id=1234的“mydata”的db查询)Redirect Web2py返回json或重定向,redirect,web2py,Redirect,Web2py,在web2py中,我想设置一个控制器,该控制器重定向html视图,但为json视图提供json响应,例如: ->重定向到 ->返回JSON{'1234':'my data'} (本例假设我有一个返回id=1234的“mydata”的db查询) 我无法立即看到如何做到这一点,因为在控制器中调用了redirect()函数,但是关于json或html的决定似乎是在稍后做出的,一旦从控制器中的控制器返回dict(),您就可以使用request.extension来决定是重定向()还是return res
我无法立即看到如何做到这一点,因为在控制器中调用了redirect()函数,但是关于json或html的决定似乎是在稍后做出的,一旦从控制器中的控制器返回dict(),您就可以使用
request.extension
来决定是重定向()
还是return response.json(my_data)
在控制器中,您可以使用request.extension
来决定是redirect()
还是return response.json(my_data)
我还发现您可以在.html视图中设置{redirect('{}.format(data))}},它将在html文件本身内执行正确的重定向(并设置正确的内容头)。换句话说,如果更简单的话,重定向函数不需要在控制器中调用。我还发现,您可以在.html视图中设置{redirect({}.format(data))}}},它将在html文件本身中执行正确的重定向(并设置正确的内容头)。换句话说,如果更容易的话,重定向函数不需要在控制器中调用。这与web2py中实现的MVC原则相反。这与web2py中实现的MVC原则相反。