chevron_left

Flask 开发教程

免费
第 7.3 回

教程文档

Flask 开发教程 - 响应

2023年11月20日
Flask 开发教程

响应

响应

一个视图函数的返回值会被自动转换为一个响应对象。如果返回值是一个字符串,它被转换成一个响应主体是该字符串,状态代码为 200 OK,数据类型为 text/html 的响应对象。

原理解析:

  • 如果返回的是一个合法的响应对象,它会被从视图直接返回。
  • 如果返回的是一个字符串,响应对象会用字符串数据和默认参数创建。如上所述,状态码 200
  • 如果返回的是一个元组,元组的数据类型是 (response, status, headers),status 的值会覆盖默认的 200 状态码,headers 可以是一个列表和字典,作为额外的消息头。

来看一段例子:

@app.route('/resp1/')
def resp1():
    return 'Hello World!'
    # 等价于
    # Response('Hello World!', status=200, mimetype='text/html')


@app.route('/resp2/')
def resp2():
    ret...

课程介绍

Flask 是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug,模板引擎则使用 Jinja2。Flask 使用 BSD 授权。

Flask 也被称为“microframework” ,因为它使用简单的核心,用 extension 增加其他功能。Flask 没有默认使用的数据库、窗体验证工具。

Flask 是一个轻量级的可定制框架,使用 Python 语言编写,较其他同类型框架更为灵活、轻便、安全且容易上手。它可以很好地结合 MVC 模式进行开发,开发人员分工合作,小型团队在短时间内就可以完成功能丰富的中小型网站或 Web 服务的实现。另外,Flask 还有很强的定制性,用户可以根据自己的需求来添加相应的功能,在保持核心功能简单的同时实现功能的丰富与扩展,其强大的插件库可以让用户实现个性化的网站定制,开发出功能强大的网站。

适合这样的人

新手