摘要:
Flask 调用视图函数后,会将其返回值作为响应的内容。大多数情况下,响应就是一个简单的字符串,作为 HTML 页面回送客户端。但 HTTP 协议需要的不仅是作为请求响应的字符串。HTTP 响应中一个很重要的部分是状态码,Flask 默认设为 200,这个代码表明请求已经被成功处理。 如果视图函数返 阅读全文
摘要:
有时在处理请求之前或之后执行代码会很有用。例如,在请求开始时,我们可能需要创建数据库连接或者认证发起请求的用户。为了避免在每个视图函数中都使用重复的代码,Flask 提供了注册通用函数的功能,注册的函数可在请求被分发到视图函数之前或之后 调用。 请求钩子使用修饰器实现。Flask 支持以下 4 种钩 阅读全文
摘要:
程序收到客户端发来的请求时,要找到处理该请求的视图函数。为了完成这个任务,Flask会在程序的 URL 映射中查找请求的 URL。URL 映射是 URL 和视图函数之间的对应关系。 Flask 使用 app.route 修饰器或者非修饰器形式的 app.add_url_rule() 生成映射。 要想 阅读全文
摘要:
Flask 从客户端收到请求时,要让视图函数能访问一些对象,这样才能处理请求。请求对象就是一个很好的例子,它封装了客户端发送的 HTTP 请求。 要想让视图函数能够访问请求对象,一个显而易见的方式是将其作为参数传入视图函数,不过这会导致程序中的每个视图函数都增加一个参数。 除了访问请求对象,如果视图 阅读全文
摘要:
整个 hello.py程序脚本就是把前面介绍的三部分合并到一个文件中。 hello.py:一个完整的 Flask 程序 #!/usr/bin/env python #_*_ coding:utf-8 _*_ from flask import Flask app = Flask(__name__) 阅读全文
摘要:
程序实例用 run 方法启动 Flask 集成的开发 Web 服务器: if __name__ == '__main__': app.run(debug=True) __name__=='__main__' 是 Python 的惯常用法,在这里确保直接执行这个脚本时才启动开发Web 服务器。如果这个 阅读全文
摘要:
客户端(例如 Web 浏览器)把请求发送给 Web 服务器,Web 服务器再把请求发送给 Flask程序实例。程序实例需要知道对每个 URL 请求运行哪些代码,所以保存了一个 URL 到Python 函数的映射关系。处理 URL 和函数之间关系的程序称为路由。 在 Flask 程序中定义路由的最简便 阅读全文
摘要:
所有 Flask 程序都必须创建一个程序实例。Web 服务器使用一种名为 Web 服务器网关接口(Web Server Gateway Interface,WSGI)的协议,把接收自客户端的所有请求都转交给这 个对象处理。程序实例是 Flask 类的对象,经常使用下述代码创建: from flask 阅读全文
摘要:
大多数 Python 包都使用 pip 实用工具安装,使用 virtualenv 创建虚拟环境时会自动安装 pip。激活虚拟环境后,pip 所在的路径会被添加进 PATH。 注:如果你在 Python 3.3 中使用 pyvenv 创建虚拟环境,那就需要手动安装 pip。 在Python 3.4 以 阅读全文
摘要:
安装虚拟环境 系统:CentOS 7.2 python版本:Python 2.7.5 1.虚拟环境介绍 虚拟环境是Python解释器的一个私有副本,在这个环境中你可以安装私有包,而且不会影响系统中安装的全局Python解释器 虚拟环境非常有用,可以在系统的 Python 解释器中避免包的混乱和版本的 阅读全文