视图函数的返回值会被自动转换为一个响应对象,转换的逻辑如下:
如果返回yied合法的响应对象,它会从视图直接返回。
如果返回一个字符串,会用字符串数据和默认的参数创建以字符串为主体,状态为200,MIME类型是text/html的werkzeug.wrapper.Response 响应对象。
如果返回的一个元组,,且元组中的元素可以提供额外的信息。这样的元组必须是(response,status,headers) 的形式,但是需要至少一个包含一个元素。status的值会覆盖状态代码,header可以是一个列表或者字典,作为额外的消息头。
如果上诉条件均不满足,Flask会假设返回值是一个合法的WSGI的应用程序,并通Response.force_type(rv,request.environ)转换为一个请求对象。
网友评论